home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / ab20 / unarced / datacomm / term1.9c / term.dok < prev    next >
Text File  |  1995-03-17  |  142KB  |  2,490 lines

  1. ================================== term ===================================
  2. ===========================================================================
  3.               Ein  Gift-Ware  Telekommunikationsprogramm von
  4.          Olaf Barthel, © Copyright 1990,91 by Olaf Barthel & MXM,
  5.                          alle Rechte vorbehalten.
  6.  
  7.    Es   wird   keinerlei   Gewährleistungspflicht   für   die  vollständige
  8. Funktionsfähigkeit  des  (der)  in diesem Dokument beschriebenen Programmes
  9. (Programme) übernommen.  Sie nutzen diese Software auf eigenes Risiko.
  10.  
  11.  
  12. ================== Eine Handvoll wichtiger Informationen ==================
  13. ===========================================================================
  14. Ich  habe  diese Zeilen an den Anfang des Dokuments gestellt, damit niemand
  15. behaupten kann, er habe sie nicht gefunden.
  16.  
  17.                           xprzmodem.library 2.0e
  18.                           ----------------------
  19.    Nach  mehrstündiger  Suche  (und  über  50 Telefoneinheiten später) nach
  20. einem  Fehler  in den Pufferrungsroutinen des XPR-Transferinterfaces mußten
  21. Martin  Berndt  und  ich  feststellen,  daß  der  Fehler  (ein  Absturz des
  22. Hauptprogrammes  nach  einem  Upload  mit  der xprzmodem.library) nicht vom
  23. Hauptprogramm,  sondern  von  der  Bibliothek  ausging.   Deshalb:  wer zum
  24. Datentransfer  die  xprzmodem.library  2.0e benutzt, der sollte stattdessen
  25. lieber die Version 2.10 (auf der `term'-Diskette in der `Libs'-Schublade zu
  26. finden) verwenden.
  27.  
  28.                           Warnung vor `term' 1.8b
  29.                           -----------------------
  30.    Im  Verlauf  des  Beta-Testens von `term' 1.8b (aus dieser Version wurde
  31. schließlich Version 1.9) kam eine nicht autorisierte Kopie in Umlauf, deren
  32. Herkunft  ich  nicht  ermitteln  konnte  und für deren Integrität ich nicht
  33. garantieren kann (d.h.  niemand weiß, ob das Programm nicht eventuell einen
  34. Link-Virus  beherbergt).   Wer über eine Kopie von `term' 1.8b verfügt, der
  35. sollte es löschen.  Taucht eine Kopie von `term' 1.8b in einer Mailbox auf,
  36. so sollte der Sysop gebeten werden, die entsprechende Datei zu löschen!
  37.  
  38.           Wichtig für Umsteiger auf die neue `term'-Version 1.9c
  39.           ------------------------------------------------------
  40.   Die  folgenden  Anweisungen  sind nur für diejenigen interessant, die von
  41. einer  älteren  `term'-Version  auf  die  aktuelle  umsteigen, alle anderen
  42. Personen können diesen Absatz überspringen.
  43.    Telefonbuch-  und  Konfigurationsdateien, die von `term'-Versionen älter
  44. als  1.1  erzeugt  worden  sind,  werden  nicht gelesen und MÜSSEN gelöscht
  45. werden!   Leider  habe  ich  die Beschreibung der Dateiformate mittlerweile
  46. schon  überschrieben,  deshalb  müssen die Informationen manuell übertragen
  47. werden.
  48.    Aufgrund eines Fehlers in den `term' 1.4 vorausgehenden Versionen wurden
  49. die   Farbeinstellungen  zur  Konfiguration  und  den  Telefonbucheinträgen
  50. _nicht_  mitgespeichert.   Aus  diesem  Grund  mögen  die  Bildschirmfarben
  51. `etwas'  seltsam aussehen, wenn die neue `term'-Version gestartet wird.  Um
  52. dem   abzuhelfen   habe  ich  ein  kleines  Programm  geschrieben,  das  im
  53. `C'-Verzeichnis  der  Hauptdiskette  zu finden ist.  Es heißt `ColourPatch'
  54. und   modifiziert   alle   Telefonbucheinträge  dahingehend,  daß  bei  den
  55. Einträgen,   deren   Farbmodi   als   8/16  Farben  eingestellt  sind,  die
  56. Standardfarben  eingesetzt  werden.  Abschließend wird die Telefonbuchdatei
  57. wieder gespeichert.
  58.  
  59.         Aufruf des Programmes mit: `ColourPatch <Telefonbuchdatei>'
  60.  
  61.              Beispiel: colourpatch envarc:term/Phonebook.term
  62.  
  63.    Die  Programmkonfiguration  kann  bisher  nicht  über ein Zusatzprogramm
  64. verändert werden, was in meinen Augen nicht notwendig ist; Verfahrensweise:
  65. 1.   Konfiguration  laden  (`Open Preferences...'), 2.  Farbmodus ändern in
  66. z.B.   `Amiga'  statt `Sixteen' (`Terminal'), 3.  Konfiguration abspeichern
  67. (`Save  Preferences...'),  4.  Programm verlassen (`Quit') und anschließend
  68. wieder  starten,  5.   Konfiguration  laden  (s.o.),  6.  Farbmodus auf den
  69. ursprünglichen Wert zurücksetzen, 7.  Konfiguration abspeichern -- fertig!
  70.  
  71.    Aufgrund  ausgiebiger  Veränderungen im Format der Konfigurationsdateien
  72. müssen  Telefonbuch-  und  Konfigurationsdateien,  die mit `term'-Versionen
  73. älter  1.6  erzeugt  wurden,  mit  Hilfe  der  Programme `UpdateConfig' und
  74. `UpdatePhone' konvertiert werden.
  75.  
  76.      EINE KONVERTIERUNG IST NUR NOTWENDIG, WENN SIE TELEFONBUCHDATEIEN
  77.    ÜBERTRAGEN WOLLEN, DIE MIT term 1.6 UND VORVERSIONEN ERZEUGT WURDEN!
  78.  
  79.       Aufruf der Programme mit: `UpdateConfig <Konfigurationsdatei>'
  80.                                 `UpdatePhone <Telefonbuchdatei>'
  81.  
  82.             Beispiel: updateconfig envarc:term/Preferences.term
  83.                   updatephone envarc:term/Phonebook.term
  84.  
  85.    `term'  1.9c konvertiert  Tastaturmakrodateien  automatisch  und weigert
  86. sich,  Konfigurations- und Telefonbuchdateien von älteren Programmversionen
  87. zu     lesen.     Dieser    eingebaute    Schutz    existiert    bei    den
  88. Konvertierungsprogrammen  `ColourPatch',  `UpdateConfig'  und `UpdatePhone'
  89. nicht!
  90.  
  91.  
  92. =================== Hintergrund & Entstehungsgeschichte ===================
  93. ===========================================================================
  94. Dieses  Programm  ist das Resultat meiner aufgestauten Wut und Enttäuschung
  95. über   die   derzeitige   Softwaresituation   auf   dem  Amiga:   keinerlei
  96. Telekommunikationsprogramm  - sowohl kommerziell, oder als Share-Ware, bzw.
  97. Public-Domain  vertrieben  -  war  bisher  in  der  Lage,  meine  Ansprüche
  98. zufriedenzustellen.
  99.    Gewiß,  viele  Eigenschaften waren gut durchdacht, doch dann fehlte eine
  100. deutsche Tastaturbelegung, das eine oder andere Transferprotokoll war nicht
  101. absturzsicher  implementiert oder die Terminalemulationen deckten nicht den
  102. gesamten geforderten Befehlssatz ab.
  103.    Ich   habe   mich  lange  gescheut,  Hand  anzulegen  und  meine  eigene
  104. `Problemlösung'   vorzulegen.   Jetzt,  da  Kickstart  2.0  für  den  Amiga
  105. verfügbar   ist,   scheint   sich   eine   kleine  Chance  zu  bieten,  ein
  106. Terminalprogramm einfach, schnell und komfortabel zu erstellen.  In wieweit
  107. mir diese Aufgabe geglückt ist, muß jedermann selbst herausfinden. Ich habe
  108. versucht mein bestes zu geben - vielleicht war es noch nicht gut genug.
  109.  
  110.    Dieses  Programm  wurde am 24.  Dezember 1990 begonnen und weitestgehend
  111. bis  zum  25.   Januar  1991 fertiggestellt.  Bei der Entwicklung kamen der
  112. SAS/C `C' Compiler 5.10a, WShell, CygnusEd Professional 2, KeyMacro & ARexx
  113. zum Einsatz.
  114.  
  115.    Mein  Dank  gilt  Holger  Lubitz, Peter Fischer, Christoph Teuber, Garry
  116. Glendown,  Oliver  Wagner, Jürgen Otte, Germar Morgenthaler, Matthias Zepf,
  117. Markus   Stoll,   Ralf   Thanner,   Martin  Berndt,  Ueli  Kaufmann,  Veith
  118. Schörgenhummer,  Michael  Vaeth, Roby Leemann & AUGS, Thorsten Seidel, Till
  119. `Dill-Prince' Prinzler, Volker Ulle & dem Aquila Sysop Team, Marc-Christian
  120. Schröer,  Udo  Wolt,  Michael  Hohmann und all denen, die mir Libraries und
  121. Steuercodetabellen zugeschickt haben.
  122.  
  123.    Besonderer  Dank  gilt  John  Burton  aus Papua Neuguinea, der Teile der
  124. Programmes, insbesondere die Terminalemulation, überarbeitete.
  125.  
  126.    Die xpr-Libraries stammen von Willy Langeveld (ascii), Kenneth Osterberg
  127. & Markus Pietz (jmodem), Stephen Walton (kermit), Jack Rouse (quickb), Marc
  128. Boucher  (xmodem),  Ueli Kaufmann (ymodem & vms) und Rick Huebner & William
  129. M.  Perkins (zmodem).
  130.  
  131.    Der  xpr-Standard  wurde  von  Willy  Langeveld  entwickelt, der Res.asm
  132. Quellcode  stammt  von Edward Carrol, eine Routine (ahtoi) habe ich mir von
  133. Matthew   Dillon   ausgeborgt,  von  David  Jones  stammt  die  verbesserte
  134. QuickSort-Routine  (QuickSort.asm),  die Routinen zur Tonwahl bauen auf dem
  135. Artikel `DTMF - A Program for Generating Touch-Tone Signals' von Adam Levin
  136. auf.
  137.  
  138.    Die  jetzige  Implementierung der externen Terminalemulationen wurde von
  139. Ueli   Kaufmann   entwickelt,   von   ihm   stammen   auch   die   externen
  140. Terminalemulationsmodule, die `term' beiliegen.
  141.  
  142.    Udo  Wolt  war so freundlich, die Dokumentation dieses Programmes in TeX
  143. zu   setzen   (sowohl   dieser   Text,   als  auch  die  Dokumentation  zur
  144. ARexx-Schnittstelle  liegen  jetzt  in  Form von TeX-Quellcode als auch als
  145. TeX-DVI-Dateien  vor).   Wer  Interesse an der wesentlich ansprechender als
  146. dieser  reinen  ASCII-Dokumentation  aufbereiteten Anleitung hegt, der kann
  147. mir  eine  zweite 3.5" Diskette zusammen mit einem frankierten Rückumschlag
  148. zusenden  (auf die term-Hauptdiskette passen die Dateien beim besten Willen
  149. nicht mehr!).
  150.  
  151.  
  152. ============================== Der Quellcode ==============================
  153. ===========================================================================
  154. Ich  habe  mich  dazu  entschlossen,  das  Programm  mitsamt  vollständigem
  155. Quellcode   öffentlich   zugänglich   zu   machen.    Man   möge   mir  die
  156. englischsprachige  Kommentierung  verzeihen, aber ich bin nicht umsonst für
  157. meine  Faulheit  bekannt, wenn es an das Übertragen von Dokumentationen und
  158. Kommentaren geht.
  159.  
  160.    Eine  kommerzielle  Nutzung  des Quellcodes ist nicht geplant und bedarf
  161. eine schriftlichen Genehmigung durch den Autor.  Dennoch ist die Verwendung
  162. einzelner  Routinen  und  Verfahren  in  nicht-kommerziellen  Public-Domain
  163. Programmen    gestattet.    Der   Name   des   Originalautors   muß   nicht
  164. notwendigerweise erwähnt werden.
  165.  
  166.    Ich  hoffe, daß durch die Veröffentlichung des Quellcodes die Erstellung
  167. von Programmen unter dem neuen Betriebssystem schneller in Gang kommen (ich
  168. habe  viele  Probleme überwunden und hoffe so einiges an `Eis' gebrochen zu
  169. haben)  und  leistungsfähigere  Telekommunikationssoftware  für  den  Amiga
  170. entstehen wird.
  171.  
  172.  
  173. ============================== Der Vertrieb ===============================
  174. ===========================================================================
  175. Der  Verkauf  von  `term' zusammen mit anderen kommerziellen Programmen ist
  176. gestattet,   wenn   `term'   quasi   als  `Zugabe'  gedacht  ist  und  kein
  177. Preisaufschlag  inbegriffen  ist.
  178.    Es  darf  keinerlei  Geld  am  Vertrieb  des  Programmes `term' verdient
  179. werden.   Es  ist  gestattet,  eine  Kopiergebühr  zur Deckung der Unkosten
  180. (Diskette,  Laufwerk, etc.) zu erheben, solange diese den Betrag von DM 5,-
  181. nicht  übersteigt!   Eine  Veröffentlichung  des  Programmes  im Rahmen von
  182. Zeitschriften   muß   mit   mir   abgestimmt   werden   und  bedarf  meiner
  183. ausdrücklichen   Erlaubnis,   andernfalls  sähe  ich  mich  gezwungen  eine
  184. einstweilige   Verfügung   zu  Einstellung  und  Rückruf  der  betreffenden
  185. Magazinausgabe zu erwirken.
  186.  
  187.    WER MEHR ALS DM 5,- FÜR EINE KOPIE DIESES PROGRAMMES BEZAHLT, DER IST
  188.         BETROGEN WORDEN UND SOLLTE SICH MIT IHRER/SEINER ÖRTLICHEN
  189.                  VERBRAUCHERZENTRALE IN VERBINDUNG SETZEN!
  190.  
  191.  
  192. ========================== Nutzungsberechtigung ===========================
  193. ===========================================================================
  194. Das  Programm  `term'  und  die mit ihm empfangenen/versandten Daten dürfen
  195. weder mittelbar, noch unmittelbar eingesetzt werden:
  196.  
  197. 1) Zur  Konstruktion, Entwicklung, Herstellung und Erprobung von Waffen und
  198.    Waffensystemen aller Art.
  199.  
  200. 2) Zur  Konstruktion,  Errichtung,  Herstellung  oder  Betreiben  folgender
  201.    Anlagen,  deren Teilbereiche die chemische Verarbeitung von radioaktivem
  202.    Material  oder  Spaltmaterial,  die Herstellung von schwerem Wasser, die
  203.    Spaltung von Isotopen bei spaltbarem und radioaktivem Material, oder die
  204.    Herstellung von Atomreaktorbetriebsstoff einschließen.
  205.  
  206. 3) Zur Ausbildung von Personen für die vorstehenden Zwecke.
  207.  
  208.  
  209. ==================== Updates & neue Programmversionen =====================
  210. ===========================================================================
  211. Nachdem  sich  `term'  bereits weit verbreitet und auch etabliert hat, sind
  212. mehrere  Personen  mit  der  Frage nach Updates an mich herangetreten.
  213.    Wird  eine  neue `term'-Version von mir angefordert, so sollte angegeben
  214. werden,  ob  weitere  Updates  gewünscht  sind, wie lange und wieviele neue
  215. Versionen  verschickt  werden  sollen.   Die  entsprechende Gebühr für eine
  216. einzige  Updateversion  beträgt im Gebiet der Bundesrepublik Deutschland DM
  217. 1,70  (Porto)  plus  DM  2,50  (Diskette  -- wenn ich preiswertere Qualität
  218. entdecke, schicke ich die Differenzsumme mit).
  219.  
  220. Sobald  eine  neue  Programmversion  verfügbar  ist, werde ich es im Z-Netz
  221. (Rechner/Amiga/Allgemein)  bekanntmachen.  Ich habe über das Usenet-Gateway
  222. wieder  Zugang  zum  Fido-Net und werde auch dort (Amiga.Ger) bekanntgeben,
  223. wenn eine neue Version des Programmes vor der Veröffentlichung steht.
  224.    Üblicherweise  tauchen  neue Versionen dieses Programmes in regelmäßigen
  225. Abständen  im  FRAS-Netz (einem Verteilungsnetz für Public-Domain-Software,
  226. das im Z-Netz integriert ist) auf.
  227.  
  228.  
  229. ======================== Bedienung des Programmes =========================
  230. ===========================================================================
  231. Das  gesamte  Bedienungkonzept beruht auf Maussteuerung - die Tastatur wird
  232. nur  zum  Eingeben von Nummern und Namen benötigt.  Dennoch lassen sich mit
  233. nur  drei  Ausnahmen  alle  Funktionen  des  Programmes  auch über Tastatur
  234. steuern.
  235.    Das  Programm läßt sich sowohl von der Shell, als auch von der Workbench
  236. starten.   Kickstart  2.0  oder höher ist unverzichtbar - das Programm wird
  237. sich  weigern,  unter  Vorgängerversionen  zu  funktionieren.  Im Interesse
  238. eines  reibungslosen Funktionierens wird empfohlen, Kickstart 2.04 (Version
  239. 37.175)  und  Workbench  2.04  (Version  37.67)  oder  deren  Nachfolger zu
  240. verwenden.   Sollte  sich `term' beklagen, daß die eine oder andere Library
  241. nicht  zu  öffnen  sei, obwohl man ganz genau weiß, daß man sie installiert
  242. hat,   so   wird   dies  daran  liegen,  daß  man  eine  bereits  veraltete
  243. Betriebssystemversion  verwendet  (ältere Developer-Kickstarts und auch die
  244. auf   den   ersten   A3000-Modellen  installierten  Betriebssystemversionen
  245. meldeten  die  für  `term' unverzichtbaren Libraries `iffparse.library' und
  246. `asl.library' mit Versionsnummern < 37 an).
  247.    Wird das Programm von der Shell gestartet, so koppelt es sich sofort von
  248. dieser  ab,  sodaß  das  Shell-Fenster  nach  dem Programmstart geschlossen
  249. werden  kann.  Dieser Effekt kann verhindert werden, indem das Programm mit
  250. dem   Parameter  `KEEPIO'  aufgerufen  wird  (z.B.   "term  KEEPIO").   Das
  251. Shell-Fenster kann nachfolgend erst nach Programmende geschlossen werden.
  252.    Üblicherweise  laufen  keine  zwei  `term'-Programme  gleichzeitig, beim
  253. Starten  des  zweiten Programmes wird automatisch der Bildschirm des zuerst
  254. gestarteten  Programmes  nach vorne gebracht.  Gibt man den Aufrufparameter
  255. `DONTPOP'  in  der  Shell  ein  (z.B.   "term  DONTPOP"),  so wird der oben
  256. geschilderte Effekt vermieden und ein zweites `term' gestartet.
  257.  
  258.  
  259. ============================= Der Bildschirm ==============================
  260. ===========================================================================
  261. Der  Bildschirm  öffnet  sich immer zur vollen Text-Overscan-Größe, die mit
  262. dem  Preferences-Programm  `Overscan'  eingestellt  werden kann.  So werden
  263. zusätzliche Textzeilen in der Vertikalen zugänglich, mit denen das Programm
  264. arbeiten kann.
  265.    Am   unteren  Rand  des  Bildschirms  befindet  sich  eine  Anzeige  der
  266. wichtigsten Programmparameter.  Dies sind:
  267.  
  268. Status ........ Der  Arbeitsmodus,  in  dem  sich  `term' derzeit befindet.
  269.                 Dies   sind   `Ready'  (das  Programm  ist  arbeitsbereit),
  270.                 `Holding'  (die  Taste  Control-S  wurde  gedrückt,  um die
  271.                 Anzeige   des   Textes   auf  dem  Bildschirm  anzuhalten),
  272.                 `Dialing'   (es   werden  gerade  Telefonnummern  gewählt),
  273.                 `Upload'   (Daten  werden  gerade  verschickt),  `Download'
  274.                 (Daten  werden  gerade  empfangen), `Breaking' (es wird ein
  275.                 Unterbrechungssignal    verschickt)    und   `Hanging   Up'
  276.                 (die Verbindung wird abgebrochen).
  277.  
  278. Font .......... Der  aktuell  eingestellte  Zeichensatz zur Darstellung des
  279.                 Textes am Bildschirm.
  280.  
  281. Protocol ...... Das  aktuell  eingestellte Datenübertragungsprotokoll (dazu
  282.                 später mehr).
  283.  
  284. Emulation ..... Die  zur  Darstellung  der empfangenen Zeichen eingestellte
  285.                 Steuersequenzanalyse.
  286.  
  287. Baud Rate ..... Die  aktuell  eingestellte Datenübertragungsgeschwindigkeit
  288.                 in Bits/Sekunde.
  289.  
  290. Parameters .... Die Parameter der Datenübertragung (Anzahl der übertragenen
  291.                 Datenbits, Parität und Anzahl der Stopbits).
  292.  
  293. Time .......... Die aktuelle Tageszeit.
  294.  
  295. Online ........ Die  seit  dem  Aufbau einer Telefonverbindung verstrichene
  296.                 Zeit.   Dieser Zähler wird bei Unterbrechung der Verbindung
  297.                 angehalten  (z.B.   durch  Auflegen)  und beim Aufbau einer
  298.                 neuen Verbindung auf 00:00:00 zurückgesetzt.
  299.                    In   regelmäßigen   Abständen  (jeweils  fünf  Sekunden)
  300.                 wechselt  diese  Zeitanzeige  mit einer Anzeige der für den
  301.                 Anruf bisher fälligen Gebühren.
  302.  
  303.    Der  Bildschirm  selbst wird als öffentlich zugänglicher Bereich (Public
  304. Screen)  unter  dem  Namen  `TERM' eingebunden und kann von Programmen, die
  305. dazu in der Lage sind, für ihre Zwecke benutzt werden.  Startet man mehrere
  306. `term'-Programme,   so  wird  der  Name  des  Bildschirms  der  Nummer  des
  307. Programmes  angepaßt  (das  erste gestartete Programm meldet den Bildschirm
  308. unter  dem  Namen  `TERM'  an,  das zweite bedient sich `TERM1', das dritte
  309. nimmt   `TERM2',   etc.).    Der   Name   des   Bildschirms  wird  auch  im
  310. Bildschirmtitel angezeigt.
  311.  
  312.  
  313. ================================ Die Menüs ================================
  314. ===========================================================================
  315. Hier  sollen  kurz alle Pull-Down-Menüs und damit verbundene Funktionen des
  316. Programmes vorgestellt werden.
  317.  
  318. 1. Project
  319. ----------
  320. Dieses    Menü   enthält   Funktionen   zum   Laden   und   Speichern   der
  321. Programmeinstellungen und zum Verlassen des Programmes.
  322.  
  323. Open Preferences............... Lädt   die   Voreinstellungen   aus   einer
  324.                                 anzugebenden Datei.
  325.  
  326. Save Preferences............... Speichert  die  Voreinstellungen  unter dem
  327.                                 zuletzt eingegebenen Namen.
  328.  
  329. Save Preferences As............ Speichert  die Voreinstellungen unter einem
  330.                                 anzugebenden Namen.
  331.  
  332. Print Screen................... Gibt  den Bildschirminhalt zeichenweise auf
  333.                                 dem  Drucker aus (keinesfalls als Graphik).
  334.                                 Steuersequenzen werden nicht erzeugt.
  335.  
  336. Iconify........................ Schließt   alle   vom  Programm  geöffneten
  337.                                 Fenster    und   Bildschirme,   setzt   den
  338.                                 seriellen  Treiber zurück und gibt ihn frei
  339.                                 und   legt  ein  Symbol  (`Icon')  auf  das
  340.                                 Fenster  der Workbench.  Wird dieses Symbol
  341.                                 angeklickt, so  öffnet  `term'  wieder alle
  342.                                 Fenster und den seriellen Treiber.
  343.                                    Vorsicht:   wird  `term' auf diese Weise
  344.                                 `in Schlaf versetzt', so nimmt auch das zum
  345.                                 Programm  gehörende  ARexx-Interface  keine
  346.                                 Befehle  mehr  an.  Ein ARexx-Programm, das
  347.                                 sich   mit   synchronen   Befehlen  an  das
  348.                                 ARexx-Interface wendet, wird warten müssen,
  349.                                 bis  das  Hauptprogramm wieder `aufgeweckt'
  350.                                 wird.
  351.  
  352. About.......................... Gibt   eine   kurze  Information  über  das
  353.                                 Programm aus.
  354.  
  355. Quit........................... Beendet    das    Programm    nach    einer
  356.                                 Sicherheitsabfrage.
  357.  
  358.    Nachdem  der  Menüpunkt zum Beenden des Programmes angewählt wurde, kann
  359. es  einen  Augenblick dauern, bis `term' wirklich verlassen wird.  Dies hat
  360. seinen   Grund  darin,  daß  vor  Programmende  alle  angeforderten  Puffer
  361. freigegeben  werden  müssen,  somit  auch  das  `Logbuch'.   Da zeilenweise
  362. abgespeichert,  kann  das  Freigeben der Logbuchinhaltes entsprechend lange
  363. dauern.
  364.  
  365. 2. Utilities
  366. ------------
  367. In  diesem  Menü sind Funktionen zusammengefaßt, die dem Anwender das Leben
  368. ein  wenig  erleichtern sollen.  So lassen sich AmigaDOS-Befehle, aber auch
  369. ARexx-Kommandodateien   starten.   Zusätzlich  läßt  sich  der  Inhalt  des
  370. Clipboards  (`Klemmbrett')  in  den  Eingabestrom  einspeisen  (gedacht für
  371. Texteditoren oder auch das Programm `Snap').
  372.  
  373. Set Console Window............. Werden  AmigaDOS/ARexx  Befehle ausgeführt,
  374.                                 so wird ein Ausgabefenster geöffnet, in das
  375.                                 das      betreffende     Programm     seine
  376.                                 Informationen  ausgibt.  Position und Größe
  377.                                 des  Fensters  lassen sich hier einstellen.
  378.                                 Das     Format    der    Fensterdeklaration
  379.                                 entspricht   der   des   NewShell-Befehles.
  380.                                 Sollen    während   der   Abarbeitung   von
  381.                                 AmigaDOS/ARexx   Befehlen   keine  Ausgaben
  382.                                 erfolgen,   so   sollte   man  hier  `NIL:'
  383.                                 eingeben.
  384.  
  385. Execute AmigaDOS Command....... Hier  läßt  sich  ein AmigaDOS-Befehl (z.B.
  386.                                 Shell-Befehl)  aufrufen.   Befehlsname  und
  387.                                 Aufrufargumente   müssen   hier  eingetippt
  388.                                 werden.
  389.  
  390. Execute ARexx Command.......... Dieser Menüpunkt dient dem Aufruf von ARexx
  391.                                 Befehlsdateien.   Name  und Aufrufargumente
  392.                                 müssen  hier  eingegeben  werden.  Wird die
  393.                                 Eingabe  in   Anführungszeichen  (" oder ')
  394.                                 eingeschlossen,    so    wird    sie    als
  395.                                 Mini-Programm  in einer Zeile interpretiert
  396.                                 und ausgeführt.
  397.                                    Die     von     `term'     unterstützten
  398.                                 ARexx-Befehle    werden    in   der   Datei
  399.                                 `termRexx.dok' beschrieben.
  400.  
  401. Edit File...................... Ruft den voreinstellten Text-Editor auf, um
  402.                                 eine  Datei  zu  bearbeiten.   Wurde bisher
  403.                                 kein   Text-Editor   ausgewählt,   so  wird
  404.                                 automatisch  ein  Fenster  geöffnet, in dem
  405.                                 der  Name  des  Editors  eingegeben  werden
  406.                                 kann.
  407.                                    Es  muß  darauf  hingewiesen werden, daß
  408.                                 `term'  solange wartet, bis der aufgerufene
  409.                                 Editor seine Arbeit beendet hat.
  410.  
  411. Paste Clipboard Contents....... Der aktuelle Inhalt des `Clipboards', einer
  412.                                 Ablage   für   temporäre   Daten,  die  von
  413.                                 mehreren   Programmen  aus  genutzt  werden
  414.                                 kann,  wird  mit  dieser  Funktion  in  den
  415.                                 Eingabestrom   eingespeist.   Dies  ist  im
  416.                                 Zusammenhang mit dem `Logbuch' sinnvoll, in
  417.                                 dem  Zeilen  markiert  werden  können,  die
  418.                                 anschließend    im   `Clipboard'   abgelegt
  419.                                 werden.
  420.  
  421. Packet Window.................. Hier    wird   im   unteren   Bereich   des
  422.                                 Bildschirmes  ein kleines Fenster geöffnet,
  423.                                 in    dem   eine   zu   übertragene   Zeile
  424.                                 eingegeben, editiert und abgeschickt werden
  425.                                 kann.   Der  Inhalt  der  Eingabezeile  ist
  426.                                 unabhängig  davon,  ob  die am anderen Ende
  427.                                 der  Leitung  aktive  Mailbox  sich  um das
  428.                                 Bearbeiten    der    eingetippten   Zeichen
  429.                                 kümmert.   Eine  genauere  Beschreibung der
  430.                                 Funktionen   dieses  Fensters  wird  später
  431.                                 gegeben.
  432.  
  433.    Bei  den  Funktionen  dieses  Menüs,  die  zum Aufrufen eines Programmes
  434. dienen,  wird  ein  Fenster  geöffnet,  in  dem  der  Name  des  jeweiligen
  435. Programmes  eingegeben  werden  kann.   Zusätzlich befindet sich am unteren
  436. Rand  dieses Fensters ein weiterer Knopf (`Load File'), der es erlaubt, das
  437. jeweilige Programm mit Hilfe eines Datei-Requesters auszuwählen.
  438.  
  439. 3. Capture & Buffer
  440. -------------------
  441. Die  in  diesem Menü zusammengefaßten Funktionen haben die Aufgabe, auf dem
  442. Bildschirm  bereits  gezeigte Daten zwischenzuspeichern, bzw.  auf Diskette
  443. abzulegen oder zum Drucker zu schicken.
  444.  
  445. Clear Buffer................... Dieser   Menüpunkt   führt  dazu,  daß  der
  446.                                 aktuelle  Inhalt  des  `Logbuches' gelöscht
  447.                                 wird.   Sämtlicher  angeforderter  Speicher
  448.                                 wird freigegeben.
  449.  
  450. Display Buffer................. Das   `Logbuch'   wird  mit  diesem  Befehl
  451.                                 geöffnet    und   angezeigt.
  452.  
  453. Close Buffer................... Schließt  den  Bildschirm  des `Logbuches',
  454.                                 läßt  dessen  Inhalt  aber unverändert (den
  455.                                 Inhalt    des    `Logbuches',   nicht   des
  456.                                 Bildschirmes  - für die Spitzfindigen unter
  457.                                 uns).
  458.  
  459. Load Buffer.................... Lädt  den  Inhalt des `Logbuches' aus einer
  460.                                 anzugebenden  Datei.   Falls  das `Logbuch'
  461.                                 noch Textzeilen enthält, so lassen sich die
  462.                                 zu   ladenden  Zeilen  auf  Wunsch  an  den
  463.                                 bestehenden Inhalt anhängen.
  464.  
  465. Save Buffer.................... Sofern  das `Logbuch' nicht bereits geleert
  466.                                 wurde, läßt sich unter diesem Menüpunkt der
  467.                                 komplette    Logbuchinhalt   auf   Diskette
  468.                                 ablegen.
  469.  
  470. Capture To Disk................ Sollen      alle      eingehenden     Daten
  471.                                 `mitgeschnitten'     und    auf    Diskette
  472.                                 gespeichert  werden,  so  sollte man diesen
  473.                                 Menüpunkt   aufrufen.    Einmal   aktiviert
  474.                                 werden      alle      eingehenden     Daten
  475.                                 zwischengespeichert   und  in  regelmäßigen
  476.                                 Abständen   auf  Diskette  abgelegt.   Wird
  477.                                 dieser Menüpunkt ein zweites mal angewählt,
  478.                                 wird    die    betreffende   Datei   wieder
  479.                                 geschlossen und das Mitschneiden beendet.
  480.  
  481. Capture To Printer............. Ähnlich wie unter dem Menüpunkt `Capture To
  482.                                 Disk'  wird  hier  die  Protokollierung der
  483.                                 eingehenden Daten auf dem Drucker zu-, bzw.
  484.                                 wieder abgeschaltet.
  485.  
  486.    Zur  Funktion  des  `Logbuches'  und dessen Bedienung werden später noch
  487. detailiertere Informationen gegeben.
  488.  
  489. 4. Transfer
  490. -----------
  491. Da Datenaustausch nicht allein über Tastatur und Konsole abgewickelt werden
  492. kann,    unterstützt    `term'    externe    Datentransferprotokolle   über
  493. XPR-Bibliotheken.    Dem  Hauptprogramm  beigefügt  sind  xprascii.library,
  494. xprjmodem.library,  xprkermit.library,  xprquickb.library,  xprvms.library,
  495. xprxmodem.library, xprymodem.library und xprzmodem.library.
  496.  
  497. Upload Text.................... Schickt  Textdateien  mit Hilfe des derzeit
  498.                                 eingestellten    Transferprotokolles    zum
  499.                                 Empfänger.    Hinweis:    es   wird   nicht
  500.                                 selbständig  erkannt, ob es sich bei den zu
  501.                                 übertragenden  Dateien um reinen ASCII-Text
  502.                                 handelt.   Dem  Transferprotokoll  wird bei
  503.                                 Aufruf  dieses Menüpunktes `empfohlen', die
  504.                                 zu  übertragenden Dateien im `Textmodus' zu
  505.                                 verschicken.     Ob   ein   solcher   Modus
  506.                                 implementiert  ist, hängt vom Protokoll ab,
  507.                                 näheres   ist   in   dessen   Dokumentation
  508.                                 nachzulesen.   Im `schlechtesten' Falle ist
  509.                                 diese        Funktion        mit        der
  510.                                 Standard-Upload-Funktion identisch.
  511.  
  512. Download Text.................. Fordert  Textdateien  mit Hilfe des derzeit
  513.                                 eingestellten    Transferprotokolles    an.
  514.                                 Hinweis:    es   wird   nicht   selbständig
  515.                                 erkannt, ob es sich bei den zu empfangenden
  516.                                 Dateien  um reinen ASCII-Text handelt.  Dem
  517.                                 Transferprotokoll  wird  bei  Aufruf dieses
  518.                                 Menüpunktes     `empfohlen',     die     zu
  519.                                 übertragenden  Dateien  im  `Textmodus'  zu
  520.                                 empfangen.     Ob    ein    solcher   Modus
  521.                                 implementiert  ist, hängt vom Protokoll ab,
  522.                                 näheres   ist   in   dessen   Dokumentation
  523.                                 nachzulesen.   Im `schlechtesten' Falle ist
  524.                                 diese        Funktion        mit        der
  525.                                 Standard-Download-Funktion identisch.
  526.  
  527. Upload ASCII................... Ruft   die   `xprascii.library'   auf,   um
  528.                                 eine/mehrere  ASCII-Datei(en) zu versenden.
  529.                                 Diese   Funktion  wurde  implementiert,  um
  530.                                 `term'   das   Zusammenleben   mit  Paragon
  531.                                 BBS-Systemen zu erleichtern.
  532.  
  533. Download ASCII................. Ruft  die  `xprascii.library'  auf, um eine
  534.                                 ASCII-Datei zu empfangen.
  535.  
  536. Upload File(s)................. Schickt   Dateien  mit  Hilfe  des  derzeit
  537.                                 eingestellten  Transferprotokolles  an  den
  538.                                 Empfänger.    Hier   können   auch  mehrere
  539.                                 Dateien      ausgewählt     werden     (ein
  540.                                 `Wildcardmuster'  statt eines vollständigen
  541.                                 Dateinamens  eingeben  wie  z.B.  "#?.txt",
  542.                                 womit  alle  Dateien,  deren  Namen mit dem
  543.                                 Kürzel  ".txt"  enden,  übertragen werden).
  544.                                 Ob   das  jeweilige  Transferprotokoll  die
  545.                                 Übertragung     von     mehreren    Dateien
  546.                                 unterstützt,  ist  in  dessen Dokumentation
  547.                                 nachzulesen.     Wurden   mehrere   Dateien
  548.                                 ausgewählt      und      das      jeweilige
  549.                                 Transferprotokolle  unterstützt  nur  einen
  550.                                 einzelnen  Dateinamen,  so wird jeweils die
  551.                                 zuerst ausgewählte Datei übertragen.
  552.  
  553. Download File(s)............... Fordert mit Hilfe des derzeit eingestellten
  554.                                 Transferprotokolles   Dateien   an.    Wenn
  555.                                 überhaupt,  so kann hier nur der Name einer
  556.                                 einzigen  Datei  angegeben  werden,  die zu
  557.                                 empfangen   ist.   Dateien,  die  nach  dem
  558.                                 Transfervorgang    leer   bleiben,   werden
  559.                                 automatisch gelöscht.
  560.  
  561. Transfer Options............... Hier   lassen   sich   alle  Parameter  des
  562.                                 Transferprotokolle  einstellen,  oder  auch
  563.                                 Unterfunktionen  aufrufen.   Die  Bedeutung
  564.                                 der    jeweiligen    Parameter    ist   der
  565.                                 Dokumentation des jeweiligen Protokolles zu
  566.                                 entnehmen.    Alle  eingestellten  Optionen
  567.                                 werden  auf Diskette gespeichert und können
  568.                                 mit    den   Befehlen   GetEnv   &   SetEnv
  569.                                 ausgelesen, bzw.  verändert werden.
  570.  
  571. Transfer Protocol.............. Hier   kann   das   für   Up-/Downloads  zu
  572.                                 verwendende   Transferprotokoll  ausgewählt
  573.                                 werden.   Diese Protokolle sind als System-
  574.                                 bibliotheken  (xpr.library)  implementiert,
  575.                                 als  Konsequenz  wird  nur  der  Inhalt des
  576.                                 LIBS:   Verzeichnisses angezeigt.  Das hier
  577.                                 verwendete   Auswahlfeld   wird  von  allen
  578.                                 Funktionen  dieses  Menüs  aufgerufen, wenn
  579.                                 noch   kein   Transferprotokoll  ausgewählt
  580.                                 wurde,  um die mit dem jeweiligen Menüpunkt
  581.                                 verknüpfte Funktion auszuführen.
  582.  
  583.    Von   den   Transferfunktionen   wird   ein  Fenster  geöffnet,  in  dem
  584. verschiedene  Transferparameter angezeigt werden.  Zusätzlich läßt sich die
  585. Übertragung unter-, bzw.  abbrechen (mit den Tasten `Abort Entire Transfer'
  586. =  Abbruch  des  Transfervorganges und `Skip Current File' = aktuelle Datei
  587. überspringen).   Hinweis:   für  die  meisten  Transferprotokolle haben die
  588. Tasten  zum  Abbrechen  des  Transfervorganges  und  zum  Überspringen  der
  589. aktuellen Datei dieselbe Funktion, ob eine getrennte Behandlung möglich ist
  590. (die   dem   Sinn  der  Tastenfunktionen  entspricht)  ist  der  jeweiligen
  591. Dokumentation zu entnehmen.
  592.    Im  folgenden  sollen  die im Transferfenster ausgegebenen Informationen
  593. kurz beschrieben werden:
  594.  
  595. Protocol............... Der Name des Transferprotokolles.
  596.  
  597. File................... Der Name der Datei, die gerade übertragen wird.
  598. Size................... Sofern bekannt, die Größe der jeweiligen Datei.
  599.  
  600. Bytes Transferred...... Der bisher übertragene Dateiumfang.
  601. Blocks Transferred..... Die Anzahl der bisher übertragenen Datenblöcke.
  602. Block Check Type....... Das Verfahren, das zur Überprüfung der übertragenen
  603.                         Daten  verwendet  wird  (dies ist zumeist eine Form
  604.                         der CRC-Prüfsummenfunktion).
  605. Block Size............. Größe eines Datenblockes in Bytes.
  606.  
  607. Estimated Time......... Hier  wird  die  Zeit ausgegeben, die das jeweilige
  608.                         Transferprotokoll  als  die  gesamte  Übertragungs-
  609.                         dauer berechnet.
  610. Elapsed Time........... Die während der Übertragung verstrichene Zeit.
  611.  
  612. Message................ Eine  Nachricht  des  Protokolles  an  den Benutzer
  613.                         (z.B.      den     gegenwärtigen     Zustand    der
  614.                         Datenübertragung betreffend).
  615. Last Error............. Eine  kurze  Beschreibung  des  zuletzt während der
  616.                         Übertragung aufgetretenen Fehlers.
  617.  
  618. Number Of Errors....... Die  Anzahl  der  bei der Übertragung aufgetretenen
  619.                         Fehler.
  620. Number Of Timeouts..... Die  Anzahl  der  bei der Übertragung aufgetretenen
  621.                         Synchronisierungsfehler.
  622.  
  623. Packet Type............ Eine  Beschreibung  des zur Übertragung verwendeten
  624.                         Datenblocktypes.
  625. Packet Delay........... Die  zeitliche Verzögerung zwischen der Übertragung
  626.                         zwei aufeinanderfolgender Datenblöcke.
  627. Characters/Second...... Die     effektive    Transfergeschwindigkeit    des
  628.                         Protokolles in Zeichen pro Sekunde.
  629. Character Delay........ Die  zeitliche Verzögerung zwischen der Übertragung
  630.                         zwei aufeinanderfolgender Zeichen.
  631.  
  632.    Sofern  das  Protokoll  diese  Informationen  verfügbar macht, werden am
  633. unteren  Rand  des  Anzeigefensters  zwei  Balken  gezeigt,  in  denen  die
  634. übertragene  Datenmenge  und  die  verbleibende  Übertragungszeit angezeigt
  635. werden.
  636.    Ist  das  ZModem-Protokoll  aktiv  und  geht  von der Empfängerseite die
  637. Aufforderung  ein,  eine Datei zu übertragen, so erscheint ein Auswahlfeld,
  638. das  es  einem  ermöglicht, sofort einen Text-/Binär-Upload zu starten, man
  639. könnte  diese  Funktion  quasi  als  `Auto-Upload' bezeichnen.  Anstatt den
  640. Transfer zu beginnen, kann man sich auch dazu entscheiden, die eingegangene
  641. Sequenz    zu    ignorieren    (`Ignore')    oder   der   Gegenstelle   die
  642. ZModem-Abbruch-Sequenz  zu  übermitteln,  anstatt einen Transfer zu starten
  643. (`Abort').   Die  Abbruch-Sequenz wird auch dann übertragen, wenn man einen
  644. Upload  gestartet hat, bei der Auswahl der zu verschickenden Dateien jedoch
  645. die Auswahl abgebrochen hat.
  646.    WICHTIG:   der  in  den Transferoptionen vielleicht einzustellende Pfad,
  647. unter  dem  empfangene Dateien angelegt werden sollen, wird nicht beachtet!
  648. Es    gelten   immer   die   Einstellungen,   die   unter   dem   Menüpunkt
  649. Preferences/Paths gesetzt wurde.
  650.    Jede  empfangene Datei wird untersucht, um ihren Typ zu ermitteln.  Wird
  651. dieser  eindeutig bestimmt, so wird in den Datei-Kommentar ein kleiner Text
  652. geschrieben,  der  den  Dateityp erklärt.  Gegenwärtig werden 71 Dateitypen
  653. erkannt. Die Dateitypen im Einzelnen sind:
  654.  
  655.                Workbench Icon                   TIFF Bild
  656.                  ASCII Text                Windows Bitmap Bild
  657.                 `C' Quellcode                   JFIF Bild
  658.                `C' Headerdatei                IFF-ILBM Bild
  659.              Assembler Quellcode           IFF-ANIM Animation
  660.            Assembler Include-Datei           IFF-8SVX Sound
  661.           Modula-2/Oberon Quellcode          IFF-SMUS Musik
  662.                ARexx Programm                 IFF-FTXT Text
  663.                Basic Quellcode            IFF-PREF Preferences
  664.              AmigaGuide Dokument      IFF-TERM `term' Konfiguration
  665.                 TeX Dokument                 IFF (generell)
  666.             Metafont Zeichensatz            AmigaVision flow
  667.                 Generic font                 Imploder-Daten
  668.           Gepackter TeX-Zeichensatz         PowerPacker-Daten
  669.         TeX device-independent Daten          LhPak Archiv**
  670.         PasTeX Zeichensatzbibliothek           Arc Archiv
  671.              Manx 3.x Objektcode               ARJ Archiv
  672.              Manx 5.x Objektcode              LhArc Archiv
  673.              Manx 3.x Bibliothek               LHA Archiv
  674.              Manx 5.x Bibliothek               Zoo Archiv
  675.              AmigaDOS Objektcode              PKZip Archiv
  676.             Objektcode-Bibliothek           Stuff It! Archiv²
  677.               AmigaDOS Programm              Pack It! Archiv²
  678.                System-Library                Compress Archiv*
  679.                 System-Device              MacCompress Archiv²
  680.         AmigaDOS Dateisystem-Handler         Compact Archiv²
  681.               AmigaDOS Handler               Diamond Archiv²
  682.                   GIF Bild                     CPIO Archiv*
  683.                  Degas Bild¹                 DMS Disk-Archiv
  684.                 MacPaint Bild²              Warp Disk-Archiv
  685.                SuperPaint Bild²             Zoom Disk-Archiv
  686.                  PostScript                 SPARC Objektcode
  687.              Macintosh PICT Bild²            SPARC Programm
  688.             Sun-Rasterformat Bild³           MS-DOS Programm
  689.                   PCX Bild                Atari-ST/TT Programm
  690.                                            Macintosh Programm
  691.  
  692.    ¹  Atari-ST/TT-spezifisch (Degas Elite)
  693.    ²  Macintosh-spezifisch
  694.    ³  Sun-spezifisch
  695.    *  Unix-spezifisch
  696.    ** Noch nicht veröffentlichungsfähig
  697.  
  698. 5. Modem
  699. --------
  700. In  diesem  Menü  finden sich alle Funktionen, die sich mit der Ansteuerung
  701. des Modems und der seriellen Schnittstelle befassen.
  702.  
  703. Phonebook...................... Dieser    Menüpunkt    birgt    eine    der
  704.                                 komplexesten    Funktionen   des   gesamten
  705.                                 Programmes  und  soll  im  Anschluß  an die
  706.                                 Beschreibung der Menüs erklärt werden.
  707.  
  708. Dial........................... Zum  Wählen  einer  einzelnen Telefonnummer
  709.                                 ist   dieser   Menüpunkt  anzuwählen.   Die
  710.                                 jeweilige   Nummer   wird  angefordert  und
  711.                                 anschließend     an     die    Wählfunktion
  712.                                 weitergeleitet.
  713.  
  714. Redial......................... Alle  Telefonbucheinträge, deren Nummern in
  715.                                 der  Wählliste  vermerkt  sind und zu denen
  716.                                 beim  letzten  Wählvorgang keine Verbindung
  717.                                 hergestellt  werden  konnte,  werden an die
  718.                                 Wählfunktion übergeben.
  719.  
  720. Play Number.................... Spielt  eine Telefonnummer in Ton-Codierung
  721.                                 über die Amiga Audio-Hardware ab.  Dies ist
  722.                                 allerdings  nur  dann sinnvoll, wenn das zu
  723.                                 verwendende   Telefon   an   eine  digitale
  724.                                 Vermittlungsstelle   der    Telekom   ange-
  725.                                 schlossen   ist.    Zum   Wählen   ist  die
  726.                                 Sprechmuschel   an   den  Lautsprecher  des
  727.                                 Monitors    oder    des    `was-auch-immer-
  728.                                 zur-Tonausgabe-verwendet-wird' zu halten.
  729.  
  730. Send Break..................... Schickt  ein  Unterbrechungssignal über die
  731.                                 serielle   Leitung,  was  üblicherweise  zu
  732.                                 einer  Resynchronisierung mit dem Empfänger
  733.                                 oder   zum   Abbruch   einer  Funktion  des
  734.                                 Empfängers führt.
  735.  
  736. Hang Up........................ Schickt  dem Modem den Befehl zum Auflegen,
  737.                                 d.h.  zum Abbruch der Verbindung zu.
  738.  
  739. Release Serial Device.......... Gibt  den  derzeit  eingestellten seriellen
  740.                                 Treiber  kurzfristig   frei,  sodaß  andere
  741.                                 Anwendungsprogramme  ihn  für  ihre  Zwecke
  742.                                 nutzen können.
  743.                                    Wieder in `term' kehrt man zurück, indem
  744.                                 man  das  Feld  `Continue'  anklickt.   Zum
  745.                                 Verlassen   des   Programmes   ist   `Quit'
  746.                                 anzuklicken.
  747.  
  748.    Wurde  über  das  ARexx-Interface der serielle Treiber freigegeben, aber
  749. nicht  wieder  eingebunden,  oder  ließ  sich  der  Treiber  nicht  korrekt
  750. initialisieren  (man  hat sich bei der Eingabe des Namens vertippt) so läßt
  751. sich dies über den Menüpunkt `Release Serial Device' nachholen.
  752.  
  753. 6. Display
  754. ----------
  755. Die   Unterpunkte  dieses  Menüs  befassen  sich  mit  der  Handhabung  des
  756. Bildschirmes.
  757.  
  758. Reset Styles................... Sollte es einmal vorkommen, daß die Schrift
  759.                                 auf  dem  Bildschirm unleserlich wird, weil
  760.                                 Textattribute   wie   Blinken,   Fettdruck,
  761.                                 Invers  oder  Unterstreichen  eingeschaltet,
  762.                                 aber  nicht  wieder  entfernt  wurden, kann
  763.                                 hiermit    der    Urzustand   der   Anzeige
  764.                                 wiederhergestellt werden.
  765.  
  766. Clear Screen................... Hiermit  wird  der  Bildschirm gelöscht und
  767.                                 die  Schreibmarke  (Cursor)  in  die  linke
  768.                                 obere Ecke des Bildschirmes gesetzt.
  769.  
  770. Reset Terminal................. Bewegt  die gerade aktive Terminalemulation
  771.                                 dazu,     zu     ihrem     Ursprungszustand
  772.                                 zurückzukehren  (d.h.  Farben, Zeichenmodus
  773.                                 und     Zeichensatz    werden    auf    die
  774.                                 Standardeinstellungen   zurückgebracht  und
  775.                                 der Bildschirm wird gelöscht).
  776.  
  777. Save Screen (IFF-ILBM)......... Speichert  den  aktuellen  Bildschirminhalt
  778.                                 als  IFF-ILBM-Bild  ab.  Die erzeugte Datei
  779.                                 kann  von  jedem Zeichenprogramm eingelesen
  780.                                 und bearbeitet werden.
  781.  
  782. Save Screen (ASCII)............ Speichert     den    Bildschirminhalt    in
  783.                                 Zeichenform ab (keinesfalls als Graphik).
  784.  
  785. 7. Preferences
  786. --------------
  787. Sämtliche Voreinstellungen des Programmes werden in diesem Menüs getroffen.
  788. Es  existiert  eine  Trennung  zwischen lokalen und globalen Einstellungen.
  789. Lokale  Einstellungen  können  z.B.   durch  Anwählen einer Mailbox gesetzt
  790. werden,  globale  Einstellungen  bleiben  auch  noch  nach  der Anwahl eine
  791. Mailbox erhalten und müssen explizit geändert werden.
  792.    Im folgenden sollen alle Menüpunkte und deren Funktionen kurz beleuchtet
  793. werden:
  794.  
  795. a) Serial Preferences
  796. ---------------------
  797. Hier sind alle Parameter der seriellen Datenübertragung einzustellen:
  798.  
  799. Baud Rate.............. Übertragungsgeschwindigkeit in Bits pro Sekunde.
  800.  
  801. Bits/Char.............. Anzahl der Bits pro übertragenem Zeichen (7 / 8).
  802.  
  803. Parity................. Übertragungsparität  (keine, gerade, ungerade, Mark
  804.                         =  Paritätsbit ist immer 1, Space = Paritätsbit ist
  805.                         immer 0).
  806.  
  807. Stop Bits.............. Zur Übertragung verwendete Stop-Bits (1 / 2).
  808.  
  809. Handshaking............ Zur  Datenübermittlung verwendete Start/Stop-Kennug
  810.                         (XON/XOFF, RTS/CTS, keine).
  811.  
  812. Duplex................. Datenübertragungsart    (vollständig,   halb   bzw.
  813.                         Darstellung  der  eingegebenen Zeichen auch auf dem
  814.                         Hauptbildschirm).
  815.  
  816. High-Speed Mode........ Aktiviert  einen  speziellen  Modus  des  seriellen
  817.                         Treibers,  der  die  Überprüfung  der durchgehenden
  818.                         Daten   überspringt  und  schneller  arbeitet  (nur
  819.                         sinnvoll  bei  der  Verwendung  des  Programmes zum
  820.                         Verbinden zweier Rechner über Nullmodem-Kabel).
  821.  
  822. Break Length........... Die  Dauer  des  Unterbrechungssignales  (über  den
  823.                         Menüpunkte     `Send    Break'    auszulösen)    in
  824.                         Mikrosekunden.
  825.  
  826. Serial Device.......... Name des seriellen Treibers; üblicherweise ist dies
  827.                         das    `serial.device',   Besitzer   des   internen
  828.                         Supra-Modems  sollten hier `modem?.device' (wobei ?
  829.                         für  die Nummer der Steckkarte steht), Anwender der
  830.                         ASDG-IO-Karte `sxbios.device' eingeben.
  831.  
  832. Select New Device...... Wird  dieses  Feld  angeklickt, so läßt sich der zu
  833.                         verwendende     serielle    Treiber    mit    einem
  834.                         Dateiauswahlfeld auswählen.
  835.  
  836. Device Unit Number..... Nummer  der seriellen Treibereinheit, üblicherweise
  837.                         sollte  dies  0  sein,  zum  Ansprechen  getrennter
  838.                         serieller   Anschlüsse  ist  hier  die  Nummer  des
  839.                         Anschlusses einzusetzen.
  840.  
  841. Use.................... Verwende die aktuellen Einstellugen.
  842.  
  843. Cancel................. Erhalte die ursprünglichen Einstellungen.
  844.  
  845.    Wird  die  serielle Übertragungsgeschwindigkeit modifiziert, so muß dies
  846. den  meisten Modems ausdrücklich bekanntgemacht werden (z.B.  indem man die
  847. Zeichenfolge `AT<RETURN>' eintippt).
  848.  
  849. b) Modem Preferences
  850. --------------------
  851. Hier  finden  sich  verschiedene  Einstellungen zur Ansteuerung des Modems,
  852. aber auch für das Anwählen von Telefonbucheinträgen notwendige Parameter:
  853.  
  854. Modem Init String...... Eine Zeichenkette, die dem Modem beim Programmstart
  855.                         zugeschickt  werden  soll.  Dieser Befehl dient der
  856.                         Initialisierung   und  muß  nicht  notwendigerweise
  857.                         vorhanden sein.
  858.                            Auch  die  Wählfunktion  nutzt  diesen  Eintrag:
  859.                         kurz  bevor eine Telefonnummer angewählt wird, wird
  860.                         das  Modem  mit  der hier zu findenden Zeichenkette
  861.                         initialisiert.
  862.  
  863. Modem Exit String...... Eine  Zeichenkette, die dem Modem beim Programmende
  864.                         zugeschickt  werden  soll.  Dieser Befehl muß nicht
  865.                         notwendigerweise vorhanden sein.
  866.                            Auch  die  Wählfunktion  nutzt  diesen  Eintrag:
  867.                         kurz   bevor   die   zu   einem  Telefonbucheintrag
  868.                         gehörende  Nummer  gewählt wird, wird das Modem mit
  869.                         dem Exit-String der Vorgängernummer bearbeitet.
  870.  
  871. Modem Hangup String.... Eine  Zeichenkette,  die  dem  Modem  Abbrechen der
  872.                         Verbindung  zugesandt  wird  (`Hang  up').   Dieser
  873.                         Befehl ist zwingend erforderlich!
  874.  
  875. Dial Prefix............ Eine  Zeichenkombination,  die  einer  zu wählenden
  876.                         Telefonnummer     vorangestellt     werden    soll.
  877.                         Üblicherweise  ist  dies  `ATDP'  oder `ATX3DP' für
  878.                         automatische      Erkennung     einer     besetzten
  879.                         Telefonleitung.
  880.  
  881. Redial Delay........... Die     zeitliche     Verzögerung     nach    einem
  882.                         fehlgeschlagenen    Versuch,    beim   Wählen   von
  883.                         Telefonnumern  eine  Verbindung  herzustellen.  Die
  884.                         Wählfunktion  wartet  die  hier  angegebene Zeit in
  885.                         Minuten,   bevor   die   Liste   der  zu  wählenden
  886.                         Telefonnummern ein weiteres mal durchlaufen wird.
  887.  
  888. Number Of Dial Retries. Die  Anzahl  der  Versuche,  die  die  Wählfunktion
  889.                         unternimmt, eine Verbindung zu den in der Liste der
  890.                         zu wählenden Telefonnummern herzustellen, bevor sie
  891.                         abbricht.
  892.  
  893. Dial Timeout........... Die  Anzahl Sekunden, die die Wählfunktion nach der
  894.                         Anwahl  einer Telefonnummer wartet, bis sie auflegt
  895.                         und die nächste Nummer wählt.
  896.  
  897. Connect Auto-Capture... Beim  erfolgreichen  Aufbau einer Telefonverbindung
  898.                         kann   optional   eine   Mitschnitt-Datei  geöffnet
  899.                         werden,    in    der    alle    Ein-/Ausgaben   der
  900.                         angeschlossenen  Mailbox abgespeichert werden.  Ist
  901.                         diese  Funktion  aktiviert,  so  wird  eine  vorher
  902.                         geöffnete  Mitschnitt-Datei  geschlossen  und  eine
  903.                         neue  geöffnet,  die  den Namen der angeschlossenen
  904.                         Mailbox und des Verbindungsdatums trägt.
  905.  
  906. Connect Auto-Baud...... Viele  Modems geben beim erfolgreichen Aufbau einer
  907.                         Verbindung   die  Übertragungsgeschwindigkeit  aus,
  908.                         deren  Trägersignal  erkannt  wurde.   Ist die hier
  909.                         implementierte  Funktion  aktiviert,  so wird diese
  910.                         Zahl     ausgewertet    und    die    Übertragungs-
  911.                         geschwindigkeit des seriellen Treibers entsprechend
  912.                         angepaßt.
  913.  
  914. Log Actions............ Auf  Wunsch  werden  alle vom Programm ausgeführten
  915.                         Aktionen   (Up-/Downloads,  Anwahl  von  Mailboxen,
  916.                         etc.) protokolliert und in einer Datei gespeichert.
  917.                         Jede Aktion wird mit Datum und Uhrzeit versehen.
  918.  
  919. No Carrier String...... Die  Zeichenkette,  die  das Modem beim Verlust des
  920.                         Trägersignales  an  das Terminal sendet.  Dies wird
  921.                         benötigt, wenn ermittelt werden soll, die lange die
  922.                         letzte   Telefonverbindung  bestand  und  berechnet
  923.                         wird,  wieviel  für  die  Verbindung an Gebühren zu
  924.                         bezahlen ist.
  925.  
  926. Connect String......... Die  Zeichenkette, die das Modem beim erfolgreichen
  927.                         Aufbau    einer    Verbindung   an   das   Terminal
  928.                         zurückschickt.   Sie  wird  benötigt,  nachdem  die
  929.                         Wählfunktion  eine  Telefonnummer angewählt hat und
  930.                         auf  eine  Antwort  des  Modems  wartet (Connect/No
  931.                         Carrier).
  932.  
  933. Voice String........... Die Zeichenkette, die das Modem beim Erkennen eines
  934.                         Anrufes  an  das  Terminal  zurückliefert,  wenn es
  935.                         erkennt,  daß sich am anderen Ende der Leitung kein
  936.                         anderes Modem meldet.
  937.  
  938. Ring String............ Die  Zeichenkette, die das Modem beim Empfang eines
  939.                         eingehenden Anrufes an das Terminal zurückliefert.
  940.  
  941. Busy String............ Die Zeichenkette, die das Modem zurückliefert, wenn
  942.                         es   erkennt,   daß  die  angewählte  Telefonnummer
  943.                         gegenwärtig besetzt ist.
  944.  
  945. Use.................... Verwende die aktuellen Einstellungen.
  946.  
  947. Cancel................. Erhalte die ursprünglichen Einstellungen.
  948.  
  949. c) Screen Preferences
  950. ---------------------
  951. Unter  diesem  Menüpunkt  ist  ein  Einstellfeld  zu  finden,  in  dem alle
  952. Parameter des Hauptbildschirmes gesetzt werden können.
  953.  
  954. Display Modes.......... Hier werden alle verfügbaren Graphikmodi angezeigt,
  955.                         in  denen der Hauptbildschirm geöffnet werden kann.
  956.                         Zur  Verwendung  der  Modi  `Productivity'  und der
  957.                         A2024-Modi    ist    anzumerken,   daß   sie   zwei
  958.                         Einschränkungen  mit  sich  bringen:  es können nur
  959.                         noch Bildschirme der Tiefe zwei (Amiga-Farbenmodus)
  960.                         geöffnet   werden  und  in  den  A2024-Modi  können
  961.                         verschiedene   Bildschirmauflösungen   nicht   mehr
  962.                         miteinander gemischt werden.
  963.                            Hinweis:   die  A2024-Modi  sollten wirklich nur
  964.                         dann  aufgerufen  werden, wenn auch tatsächlich ein
  965.                         A2024/Hedley-Monitor  angeschlossen  ist,  da sonst
  966.                         u.U.   der  Bildschirm  regelrecht `zusammenbricht'
  967.                         und das Arbeiten mit `term' unmöglich gemacht wird.
  968.  
  969. Edit Screen Palette.... Hier   kann   eine   zu   verändernde   Farbe   der
  970.                         Bildschirmpalette angewählt werden.
  971.  
  972. Red/Green/Blue......... Mit diesen Schiebereglern werden die Anteile der zu
  973.                         verändernden Bildschirmfarbe modifiziert.
  974.  
  975. Make Screen Public..... Wie   schon   oben  angesprochen, wird  der  `term'
  976.                         Hauptbildschirm als öffentlich zugänglich geöffnet.
  977.                         Da   der   Bildschirm   selbst   nicht  automatisch
  978.                         öffentlich   zugänglich  geöffnet  wird,  kann  mit
  979.                         diesem Punkt bestimmt werden, ob auf dem Bildschirm
  980.                         Fenster  fremder  Programme  geöffnet werden sollen
  981.                         können.
  982.                            Es  ist  besonders  in  Hinsicht auf die von den
  983.                         Befehlen  `Execute  AmigaDOS  Command' und `Execute
  984.                         ARexx Command' geöffneten Konsolenfenster sinnvoll,
  985.                         den  Bildschirm als öffentlich zugänglich öffnen zu
  986.                         lassen.   In  diesem  Fall  werden  die  jeweiligen
  987.                         Fenster auf dem `term'-Hauptbildschirm geöffnet.
  988.  
  989. `Shanghai' Windows..... Eng  mit  dem  vorher  genannten  Punkt hängt diese
  990.                         Funktion  zusammen,  die  nur dann zugänglich wird,
  991.                         wenn `Make Screen Public' aktiviert wurde.  Ist der
  992.                         Schalter   `Shanghai   Windows'   aktiv,   so  wird
  993.                         versucht,   das   Öffnen   aller   sonst   auf  dem
  994.                         Workbench-Bildschirm  erscheinenden Fenster auf den
  995.                         Hauptbildschirm von `term' zu verlegen.
  996.  
  997. Use.................... Verwende die aktuellen Einstellungen.
  998.  
  999. Cancel................. Erhalte die ursprünglichen Einstellungen.
  1000.  
  1001.    Es   muß   darauf  hingewiesen  werden,  daß  die  `neuen'  Display-Modi
  1002. (Super-Hires,  Productivity,  etc.)  die  Farbenvielfalt eines Bildschirmes
  1003. stark  einschränken.   Statt  16-Bit  Farbanteilen  für  Rot, Grün und Blau
  1004. werden  nur  noch  2 Bit unterstützt, was den Umfang der Palette, aus denen
  1005. Farben gewählt werden können, auf 64 Farben begrenzt (4 × 4 × 4).  Dies ist
  1006. kein `Feature' von `term' sondern eine hardwarebedingte Einschränkung.
  1007.  
  1008. d) Terminal Preferences
  1009. -----------------------
  1010. Alle  hier versammelten Einstellungen bestimmen das Verhalten des Terminals
  1011. selbst,    d.h.     wie   welche   Steuerbefehle   interpretiert   und   in
  1012. Bildschirminformationen umgesetzt werden.
  1013.  
  1014. Capture Filter......... Bestimmt  ob  Steuersequenzen  aus  dem  Datenstrom
  1015.                         herausgefiltert   werden   sollen,   der   an   den
  1016.                         `Mitschnitt' der `Capture To Disk'-Funktion gesandt
  1017.                         wird.
  1018.  
  1019. Destructive BS......... Legt  fest,  ob  das `Backspace'-Zeichen (dient zum
  1020.                         Löschen  des Zeichens links neben der Schreibmarke)
  1021.                         lediglich   die  Schreibmarke  bewegen,  oder  auch
  1022.                         Zeichen aus dem Bildschirm entfernen soll.
  1023.  
  1024. Swap DEL <-> BS........ Für  die  hard-core  VT100-User  unter  uns:   wird
  1025.                         dieser Schalter aktiviert, so wird die Belegung der
  1026.                         Del-  und  Backspace-Tasten  vertauscht.  Vorsicht:
  1027.                         wird  Control+H  gedrückt, so wird ein Delete statt
  1028.                         einem Backspace erzeugt!
  1029.  
  1030. Strip Bit 8............ Für  die  Leute,  die  es  brauchen:   wird  dieser
  1031.                         Schalter  aktiviert,  so wird das oberste Bit jedes
  1032.                         eingehenden Zeichens gelöscht.
  1033.  
  1034. Stop Blinking.......... Für  den  Fall,  daß  eine Mailbox zu großzügig mit
  1035.                         blinkenden  Zeichen  umgeht, kann mit dieser Option
  1036.                         das Blinken generell abgeschaltet werden.
  1037.  
  1038. Raster Enabled......... Um  das  Ausschneiden  und Einfügen von bereits auf
  1039.                         dem    Hauptbildschirm    erschienenem    Text   zu
  1040.                         ermöglichen,  wird  von `term' vermerkt, an welcher
  1041.                         Stelle   des  Bildschirms  sich  welcher  Buchstabe
  1042.                         befindet.   Da dies mitunter eine sehr zeitraubende
  1043.                         Angelegenheit  ist,  kann  man  diese  Funktion mit
  1044.                         diesem    Schalter   deaktivieren   und   bei   der
  1045.                         Textausgabe Zeit sparen.
  1046.                            Dieser  Schalter  ist auch dann deaktiviert (das
  1047.                         Raster   ist   abgeschaltet),   wenn  eine  externe
  1048.                         Terminalemulation aktiv ist.
  1049.  
  1050. Send CR................ Dieser Schalter bestimmt, als  welche  Zeichenfolge
  1051.                         ein   Carriage-Return   (Zeilenrücklauf)   an   den
  1052.                         Empfänger     übertragen    werden    soll.     Ein
  1053.                         Zeilenrücklauf  wird  üblicherweise  dann gesendet,
  1054.                         wenn  die  RETURN-Taste gedrückt wird (As CR = ohne
  1055.                         Veränderung,   As   CR+LF   =   gefolgt  von  einem
  1056.                         Zeilenvorschub, Ignore = Unterdrückung).
  1057.  
  1058. Send LF................ Dieser Schalter bestimmt, als  welche  Zeichenfolge
  1059.                         ein  Line-Feed  (Zeilenvorschub)  an  den Empfänger
  1060.                         übertragen  werden  soll.   Ein Zeilenvorschub wird
  1061.                         üblicherweise  dann gesendet, wenn die RETURN-Taste
  1062.                         zusammen mit der Control-Taste gedrückt wird (As LF
  1063.                         =  ohne  Veränderung,  As LF+CR = gefolgt von einem
  1064.                         Zeilenrücklauf, Ignore = Unterdrückung).
  1065.  
  1066. Bell................... Hier  ist  die  Aktion des Programmes einzustellen,
  1067.                         die  beim Eingehen eines `Bell'-Zeichens ausgeführt
  1068.                         werden soll:
  1069.  
  1070.                         - Visual
  1071.  
  1072.                           Der Bildschirm blitzt kurz auf.
  1073.  
  1074.                         - Audible
  1075.  
  1076.                           Es wird ein akustisches Signal erzeugt
  1077.  
  1078.                         - Visual & Audible
  1079.  
  1080.                           Eine Kombination aus beiden oberen Aktionen.
  1081.  
  1082.                         - Ignore
  1083.  
  1084.                           Es passiert nichts.
  1085.  
  1086. Display Size........... Wie  groß der Bildschirm auf dem Monitor erscheint,
  1087.                         bestimmt auch, wieviele Zeichen auf ihm darstellbar
  1088.                         sind.  Da einige bemitleidenswerte Mailboxprogramme
  1089.                         auf  eine bestimme Bildschirmgröße angewiesen sind,
  1090.                         läßt sie sich hier explizit festlegen:
  1091.  
  1092.                         - Screen Size
  1093.  
  1094.                           Es werden  soviele  Zeichen  auf  den  Bildschirm
  1095.                           gebracht, wie es seine physikalischen Dimensionen
  1096.                           gestatten.
  1097.  
  1098.                         - 80 × 24 (VT100)
  1099.  
  1100.                           Exakt  80 × 24  Zeichen,  wie  im  VT100-Standard
  1101.                           verlangt.
  1102.  
  1103.                         - 80 × 25 (ANSI)
  1104.  
  1105.                           ANSI hat gegenüber VT100 u.A. den großen Vorteil,
  1106.                           daß eine Zeile Text mehr auf den Bildschirm paßt.
  1107.  
  1108.                         In  jedem Fall bleibt die Größe des Hauptbildschirm
  1109.                         von   den   Größeneinstellungen  an  dieser  Stelle
  1110.                         unberührt;   die   hier  getroffenen  Einstellungen
  1111.                         beeinflussen lediglich, ab welcher Bildschirmspalte
  1112.                         der Text umgebrochen und ab welcher Bildschirmzeile
  1113.                         der Text nach oben verschoben wird.
  1114.  
  1115. Colour................. Hier  wird  der  Farbmodus  bestimmt,  in  dem  die
  1116.                         Terminalemulation  arbeiten soll.  Bisher sind drei
  1117.                         Modi implementiert:
  1118.  
  1119.                         - Amiga
  1120.  
  1121.                           Vier Farben, inklusive Blinkfunktionen.
  1122.  
  1123.                         - 8 Colours (Blink)
  1124.  
  1125.                           Acht Farben, inklusive Blinkfunktionen.
  1126.  
  1127.                         - 16 Colours
  1128.  
  1129.                           Sechtzehn    Farben,    entsprechend   der    EGA
  1130.                           Farbpalette.
  1131.  
  1132.                         - Mono
  1133.  
  1134.                           Monochrom, nur zwei Farben.
  1135.  
  1136. Emulation.............. Dies  ist schließlich und endlich der Punkt, an dem
  1137.                         man    sich    entscheiden    kann,   mit   welcher
  1138.                         Terminalemulation  man arbeiten möchte.  Einerseits
  1139.                         existiert  eine  solide VT100/VT220/ANSI Emulation,
  1140.                         die  alle  bekannten  Steuersequenzen  unterstützt,
  1141.                         andererseits   gibt  es  die  sogenannte  `Atomic'-
  1142.                         `Emulation',   die  lediglich  die  unverzichtbaren
  1143.                         Steuerfunktionen  (in TTY-Manier CR, LF, Backspace,
  1144.                         etc.)    unterstützt,   alle   VT100-   und   ANSI-
  1145.                         Steuersequenzen   überspringt,   dafür   aber  sehr
  1146.                         schnell  arbeitet  und  eine  `TTY'-Emulation,  die
  1147.                         nicht     wie     `Atomic' alle     Steuersequenzen
  1148.                         unterschlägt, sondern auf dem Bildschirm ausgibt.
  1149.                            Hinzu  kommt  noch die Möglichkeit, eine externe
  1150.                         Terminalemulation   auszuwählen.   Hierzu  ist  der
  1151.                         Modus `External' zu wählen und eine Emulationsdatei
  1152.                         auszuwählen   (siehe  Zeicheneingabefeld  oder  der
  1153.                         Knopf    `Select   New   Emulation').    Kann   die
  1154.                         Emulationsdatei  aus  welchen  Gründen  auch immer,
  1155.                         nicht  geladen werden, so schaltet das Programm auf
  1156.                         die eingebaute Emulation `ANSI/VT' zurück.
  1157.  
  1158. Font................... `term'  verwendet zwei Zeichensätze zur Darstellung
  1159.                         von   Text   und   Graphik.   `Topaz'  ist  der  im
  1160.                         Betriebssystem   integrierte   Standardzeichensatz,
  1161.                         `IBM'   ist   ein  dem  Standard-IBM-PC®  ähnlicher
  1162.                         Zeichensatz,  der auch Graphikzeichen enthält.  Ist
  1163.                         der  `IBM'-Zeichensatz gewählt, so werden alle über
  1164.                         die  Tastatur  eingegebenen  Zeichen automatisch in
  1165.                         die entsprechenden `IBM'-Zeichen umgewandelt.
  1166.                            Ist  eine  externe  Terminalemulation  aktiv, so
  1167.                         werden    die    hier   getroffenen   Einstellungen
  1168.                         übergangen,     da    die    jeweilige    Emulation
  1169.                         üblicherweise  ihren  Zeichensatz selbst einstellen
  1170.                         möchte.
  1171.  
  1172. Use.................... Verwende die aktuellen Einstellungen.
  1173.  
  1174. Cancel................. Erhalte die ursprünglichen Einstellungen.
  1175.  
  1176.    Die  eingebaut  VT100-Emulation  unterstützt  alle  Befehle, die für die
  1177. Anwendung   von   `term'   von   Nutzen   sind.   Nicht  übernommen  wurden
  1178. Steuersequenzen,  die  sich  mit  der Kontrolle des Druckers befassen (dies
  1179. sollte   besser   dem   Anwender   selbst   überlassen   bleiben),  interne
  1180. Terminaltests  durchführen sollen, die LED's umschalten oder nur mit großem
  1181. Aufwand zu implementieren gewesen wären.
  1182.    Die    VT100-Emulation    unterstützt    alle    Befehlssequenzen    des
  1183. VT220-Terminals  (herzlichen  Dank  an Germar Morgenthaler, der in der Lage
  1184. war,  die  Originaldokumentation zur DEC VT220 Konsole aufzutreiben!), wenn
  1185. es  auch  herzlich  wenige waren, die ich neu zu implementieren hatte -- in
  1186. der  Tat hatte ich einen Großteil bereits eingebaut ohne zu wissen, daß sie
  1187. erst  unter  VT200  unterstützt  wurden.   Nicht  berücksichtigt werden die
  1188. Befehle zum Umschalten der nationalen Zeichensätze (es wird _immer_ auf das
  1189. DEC  Multinational  Character  Set zurückgegriffen) und zur Ansteuerung des
  1190. Druckers.  Alle hiermit verbundenen Steuersequenzen werden ausgefiltert.
  1191.  
  1192. e) Startup Macro
  1193. ----------------
  1194. Bei   jedem  Start  des  Programmes  `term'  und  auch  beim  Aufbau  einer
  1195. Telefonverbindung   durch   die   Wählfunktion   wird  eine  Befehlssequenz
  1196. ausgeführt,  die  z.B.   Befehlsdateien aufrufen oder ein vollautomatisches
  1197. `Login'   durchführen   kann.    Unter   diesem   Menüpunkt  ist  die  beim
  1198. Programmstart auszuführende Befehlssequenz einzugeben.
  1199.  
  1200. f) Paths
  1201. --------
  1202. In diesem Einstellfeld können alle Pfade, die das Programm `term' zum Lesen
  1203. und Abspeichern von Daten verwendet, angegeben werden.
  1204.  
  1205. Config. Storage Dir.... Das  Verzeichnis, in dem alle Konfigurationsdateien
  1206.                         abgelegt   werden   (Telefonbuchdateien,  Tastatur-
  1207.                         makros,    etc.).    Die   Hauptkonfigurationsdatei
  1208.                         `Preferences.term'  wird an Hand der Systemvariable
  1209.                         `TERMPATH'  gefunden, die am Ende dieses Dokumentes
  1210.                         unter `Systemvariablen' erklärt ist.
  1211.  
  1212. ××× Up/Downloadpath.... Die  Pfade,  unter  denen  die  im  Menü `Transfer'
  1213.                         zusammengefaßten Funktionen Dateien zur Übertragung
  1214.                         suchen und anlegen.
  1215.  
  1216. Capture Path........... Der  Pfad  unter  dem  Mitschnitt-Dateien  angelegt
  1217.                         werden, wenn die Funktion `Connect Auto-Capture' im
  1218.                         Menü Preferences/Modem aktiviert wurde.
  1219.  
  1220. Log File............... Der Name der Datei, in die Informationen zu den vom
  1221.                         Programm  ausgeführten  Aktionen gespeichert werden
  1222.                         sollen,  falls  die  Funktion `Log Actions' im Menü
  1223.                         Preferences/Modem aktiviert wurde.
  1224.  
  1225. Text Editor............ Der  Name  des  Text-Editors,  der von der Funktion
  1226.                         `Edit File' im Menü Utilities benutzt werden soll.
  1227.  
  1228. Terminal `Beep' Sound.. Der Name einer IFF-Sound-Datei, die gespielt werden
  1229.                         soll,  wenn  am  Terminal  ein  BEL-Signal eingeht.
  1230.                         Lautstärke  und  Abspieldauer werden der jeweiligen
  1231.                         Datei entnommen.  Wichtig:  aus technischen Gründen
  1232.                         kann  die Sound-Datei nicht länger als 102400 Bytes
  1233.                         sein!
  1234.  
  1235. Use.................... Verwende die aktuellen Einstellungen.
  1236.  
  1237. Cancel................. Erhalte die ursprünglichen Einstellungen.
  1238.  
  1239.    Wird  einer  der  Schalter mit der Aufschrift `Select' gedrückt, so kann
  1240. der  nebenstehende  Pfad,  bzw.  die nebenstehende zu konfigurierende Datei
  1241. mit Hilfe eines Datei-Requesters ausgewählt werden.
  1242.  
  1243. g) Emulation
  1244. ------------
  1245. Hier   befinden  sich  Schalter,  mit  denen  sich  interne  Parameter  der
  1246. eingestellten  Emulation verändern lassen.  Da die jeweiligen Veränderungen
  1247. quasi  `in  vivo'  gemacht  werden,  lassen  sie sich nicht abspeichern und
  1248. beeinflussen lediglich die gerade aktive Terminal-Emulation.
  1249.    Der  folgende  Text  beschreibt  nur  die  Parameter,  die  sich bei der
  1250. internen   Terminalemulationen   verändern   lassen;   ist   eine   externe
  1251. Terminalemulation  aktiv, so wird die Parameterroutine des Emulationsmoduls
  1252. aufgerufen.   Für die an dieser Stelle einzustellenden Parameter sollte man
  1253. auf die Dokumentation des jeweiligen Emulationsmoduls zurückgreifen.
  1254.  
  1255. Smooth Scrolling....... Falls  aktiviert,   schaltet   diese  Funktion  das
  1256.                         Bildschirm-Scrolling  (vertikale  Verschiebung) von
  1257.                         zeilenweiser    Verschiebung    in   viertelzeilige
  1258.                         Verschiebung.
  1259.  
  1260. Wrap Characters........ Diese    Funktion   aktiviert   den   automatischen
  1261.                         Zeilenumbruch   am   rechten   Bildschirmrand.   Um
  1262.                         unangenehme  Nebeneffekte  zu  vermeiden  (ist  der
  1263.                         Zeilenumbruch  deaktiviert,  kann es vorkommen, daß
  1264.                         Zeichen  am  rechten  Rand  hängenbleiben),  sollte
  1265.                         dieser Schalter immer aktiviert sein.
  1266.  
  1267. Wrap Cursor............ Nach       der      VT-100-Spezifikation      haben
  1268.                         Cursor-Bewegungen   an   den  Bildschirmgrenzen  zu
  1269.                         stoppen.   Dennoch  gibt es speziell im Bereich der
  1270.                         ANSI-Emulationen  die  Möglichkeit,  diese  Grenzen
  1271.                         quasi  zu  verlassen:   verläßt der Cursor die eine
  1272.                         Bildschirmhälfte,  so  taucht  er  auf  der anderen
  1273.                         Bildschirmseite   wieder   auf.    Dieser  Schalter
  1274.                         aktiviert den etwas `toleranteren' Cursor-Modus.
  1275.  
  1276. Insert Mode............ Üblicherweise     befindet     sich    `term'    im
  1277.                         Überschreibe-Modus       (eingegebene       Zeichen
  1278.                         überschreiben   den  bisherigen  Bildschirminhalt).
  1279.                         Ist  dieser Schalter aktiviert, so wird für Zeichen
  1280.                         beim  Eintippen  in der Zeile Platz gemacht und der
  1281.                         Zeileninhalt   nach   rechts   aus  dem  Bildschirm
  1282.                         geschoben.
  1283.                            Wichtig:     der   Einfügemodus   arbeitet   nur
  1284.                         zeilenweise,  aus  dem  Bildschirm herausgeschobene
  1285.                         Zeichen können nicht wiedergeholt werden!
  1286.  
  1287. New Line Mode.......... Dieser  Schalter  aktiviert  einen speziellen Modus
  1288.                         des  VT-100-Treibers,  in  dem  auf  eine  Handvoll
  1289.                         Steuerzeichen mit einem Zeilensprung reagiert wird,
  1290.                         anstatt z.B.  den Bildschirm zu löschen oder andere
  1291.                         drastische   Veränderungen  des  Bildschirminhaltes
  1292.                         vorzunehmen.   Ich  nehme  an, daß dieser Modus zur
  1293.                         Unterstützung    eines   angeschlossenen   Druckers
  1294.                         gedacht  war,  in  dieser  Implementierung  hat  er
  1295.                         jedoch nur beschränkten Nutzen.
  1296.  
  1297. Numeric Keypad......... Die   Tasten   des   Zehnerblockes,  als  auch  die
  1298. Cursor Keys............ Cursortasten   können  in  einen  speziellen  Modus
  1299.                         geschaltet  werden,  in  dem jede Taste statt einer
  1300.                         Ziffer  eine  Steuersequenz  überträgt.  Sollte der
  1301.                         Rechner am anderen Ende der Leitung dies benötigen,
  1302.                         so  läßt  sich  dieser  Modus,  `applications mode'
  1303.                         genannt, hier zuschalten.
  1304.  
  1305. Font Scale............. VT-100     verfügt     über    vier    verschiedene
  1306.                         Schriftgrößen,  die  hier individuell eingeschaltet
  1307.                         werden können:
  1308.  
  1309.                         - Normal
  1310.  
  1311.                           Die übliche Schriftgröße.
  1312.  
  1313.                         - Half Width
  1314.  
  1315.                           Halbe Schriftbreite.
  1316.  
  1317. Use.................... Verwende die aktuellen Einstellungen.
  1318.  
  1319. Cancel................. Erhalte die ursprünglichen Einstellungen.
  1320.  
  1321.  
  1322.                    Nun zu den globalen Voreinstellungen:
  1323.  
  1324. a) Macro Preferences
  1325. --------------------
  1326. Dieses    Menü   dient   zum   Belegen   der   zehn   Funktionstasten   mit
  1327. benutzerdefinierten  Sequenzen,  die auf Tastendruck ausgeführt werden.  Es
  1328. handelt  sich  hierbei  um Befehlssequenzen, die später genauer beschrieben
  1329. werden sollen.
  1330.  
  1331. Modifier............... Es können insgesamt 40 Tasten mit Funktionen belegt
  1332.                         werden.   Da  die  Amiga-Tastatur  aber nur über 10
  1333.                         Funktionstasten   verfügt,  läßt  sich  mit  diesem
  1334.                         Schalter  bestimmen,  in  Zusammenhang  mit welcher
  1335.                         Umschalt-Taste   die  entsprechende  Befehlssequenz
  1336.                         abgeschickt werden soll.
  1337.  
  1338.                         Hier gibt es 4 Einstellungen:
  1339.  
  1340.                         - None
  1341.  
  1342.                           Nur die Funktionstaste muß gedrückt werden.
  1343.  
  1344.                         - Shift
  1345.  
  1346.                           Zusätzlich   zur   Funktionstaste  muß  eine  der
  1347.                           Umschalttasten  für  Groß-/Kleinschrift (`Shift')
  1348.                           gedrückt gehalten werden.
  1349.  
  1350.                         - Alternate
  1351.  
  1352.                           Zusätzlich   zur   Funktionstaste  muß  eine  der
  1353.                           Umschalttasten  für  den alternativen Zeichensatz
  1354.                           (`Alt') gedrückt gehalten werden.
  1355.  
  1356.                         - Control
  1357.  
  1358.                           Zusätzlich   zur   Funktionstaste  muß  eine  der
  1359.                           Umschalttasten für normale/Steuerzeichen (`Ctrl')
  1360.                           gedrückt gehalten werden.
  1361.  
  1362. Load................... Lade die Funktionstastenbelegung aus einer Datei.
  1363.  
  1364. Save................... Speichere   die  Funktionstastenbelegung  in  einer
  1365.                         Datei.
  1366.  
  1367. Use.................... Verwende die aktuellen Einstellungen.
  1368.  
  1369. Cancel................. Erhalte die ursprünglichen Einstellungen.
  1370.  
  1371.    Da   die   Belegung   der   Funktionstasten   mit  Befehlssequenzen  der
  1372. standardmäßigen   Belegung   der   4   Funktionstasten  der  VT-100-Konsole
  1373. widerspricht,  werden  beim  Anlegen der Makrotabellen die Befehlssequenzen
  1374. der  Tasten  F1-F4, die mit der Shift-Taste zu erreichen sind, mit den vier
  1375. Standardsequenzen  für  Funktionstasten  belegt.   Diese  Belegung kann vom
  1376. Benutzer selbstverständlich geändert werden.
  1377.  
  1378. b) Fast! Macro Preferences
  1379. --------------------------
  1380. Sinn   und   Zweck   dieses   Einstellfeldes  decken  sich  mit  denen  der
  1381. Funktionstasten,  die  im  vorhergehenden  Menüpunkt zu konfigurieren sind.
  1382. Hier jedoch können Anklickfelder mit Befehlssequenzen belegt werden.
  1383.  
  1384. Macro List............... Die  Liste der bisher eingegebenen Makros, um ein
  1385.                           Makro zu bearbeiten, muß es angeklickt werden.
  1386.  
  1387. Macro.................... Der  Name eines Makros, unter dem es in der Liste
  1388.                           aufgeführt ist.
  1389.  
  1390. Macro Code............... Die   mit   dem   jeweiligen   Makro  assoziierte
  1391.                           Befehlssequenz.  Zu Befehlssequenzen gilt das für
  1392.                           Funktionstasten     gesagte,     eine    genauere
  1393.                           Beschreibung folgt später im Dokument.
  1394.  
  1395. New...................... Hängt  ein  neues  Makro  an  die  Liste  an, der
  1396.                           Benutzer  kann es bearbeiten und für seine Zwecke
  1397.                           verändern.
  1398.  
  1399. Delete................... Löscht  das  gerade  ausgewählte  Makro  aus  der
  1400.                           Liste.
  1401.  
  1402. Load..................... Lädt die Makro-Liste aus einer Datei.
  1403.  
  1404. Save..................... Speichert die Makro-Liste in einer Datei.
  1405.  
  1406. c) Hotkeys
  1407. ----------
  1408. Hier  lassen  sich  die  vom  Programm  zum Arrangieren der Bildschirme und
  1409. Sonderfunktionen verwendeten Tastatursequenzen konfigurieren.
  1410.  
  1411. term Screen To Front..... Die  Tastenkombination,  die  durch  Drücken  den
  1412.                           Bildschirm  des Hauptprogrammes nach vorne bringt
  1413.                           und aktiviert.
  1414.  
  1415. Buffer Screen To Front... Die  Tastenkombination,  die  durch  Drücken  den
  1416.                           Bildschirm  des  Logbuches  nach vorne bringt und
  1417.                           aktiviert.
  1418.  
  1419. Skip Dial Entry.......... Alternativ   kann   in   der   Wählfunktion  eine
  1420.                           Tastenkombination  gedrückt  werden, die dieselbe
  1421.                           Funktion  wie  der `Skip'-Knopf hat (Überspringen
  1422.                           einer      Telefonnummer,     Abbrechen     eines
  1423.                           Anwahlversuches,     etc.).      Die    jeweilige
  1424.                           Tastensequenz wird hier eingegeben.
  1425.  
  1426. Commodity Priority....... Die  Priorität,  die  term als Commodity-Programm
  1427.                           einnimmt.     Mit    diesem    Wert    kann   das
  1428.                           `Zusammenleben'   einzelner   Commodity-Programme
  1429.                           gesteuert   werden,   die  dieselben  Tasten  mit
  1430.                           verschiedenen  Funktionen  belegen  wollen.   Das
  1431.                           Programm  mit  der  höheren Priorität bekommt den
  1432.                           Zuschlag.
  1433.  
  1434. Hotkeys enabled.......... Die Hotkeys können sowohl extern mit dem Programm
  1435.                           `Exchange'  aus- und wieder eingeschaltet werden,
  1436.                           als auch mit diesem Knopf.
  1437.  
  1438. Load..................... Lädt die Hotkey-Einstellungen aus einer Datei.
  1439.  
  1440. Save..................... Speichert  die  Hotkey-Einstellungen   in   einer
  1441.                           Datei.
  1442.  
  1443. Use...................... Verwende die aktuellen Einstellungen.
  1444.  
  1445. Cancel................... Erhalte die ursprünglichen Einstellungen.
  1446.  
  1447.    Sollten in diesem Einstellfeld gemachte Veränderungen nicht sofort aktiv
  1448. werden,   hat   man   sich   wahrscheinlich   bei  der  Eingabe  einer  der
  1449. Tastensequenzen    vertippt    (woraus    folgt,    daß    die    komplette
  1450. Hotkey-Initialisierung   fehlschlägt).    Ich   habe  im  Moment  keinerlei
  1451. Möglichkeiten,  derartige Fehler einfach abzufangen, da die Initialisierung
  1452. asynchron  erfolgt  und  von einem Task erledigt wird, der das Ergebnis der
  1453. Initialisierung nicht zurückmeldet.
  1454.  
  1455. d) Speech
  1456. ---------
  1457. Auf  Wunsch  läßt  sich  in  diesem  Menü  der  Sprachsynthesizer des Amiga
  1458. aktivieren.   Bei  besonderen  Aktionen  und Vorkommnissen wird vom Rechner
  1459. kurz eine Nachricht gesprochen, die über den jeweiligen Vorgang informiert.
  1460. Dies  kann sinnvoll sein, wenn man `term' in den Hintergrund gelegt hat und
  1461. auf  einem  anderen  virtuellen Bildschirm arbeitet, trotzdem aber über das
  1462. Geschehen am `term'-Bildschirm informiert sein möchte.
  1463.  
  1464. Rate..................... Die  Sprechgeschwindigkeit des Sprachsynthesizers
  1465.                           in Worten pro Minute.
  1466.  
  1467. Pitch.................... Dieser  Parameter  wird  am besten mit `Ausdruck'
  1468.                           umschrieben.   Je  größer,  desto höher wirkt die
  1469.                           Stimme,   mit   der   gesprochen  wird  und  dies
  1470.                           unabhängig davon, wie hoch die Stimmfrequenz ist.
  1471.  
  1472. Frequency................ Die Höhe der Stimmfrequenz in Hertz.
  1473.  
  1474. Volume................... Die Lautstärke der Stimme.
  1475.  
  1476. Sex...................... Bestimmt  ob  die  Stimme  männlich oder weiblich
  1477.                           ist.
  1478.  
  1479. Speech enabled........... Schaltet den Sprachsynthesizer ein oder aus.
  1480.  
  1481. Speak!................... Spricht   zur   Probe   einen  kurzen  Text  (der
  1482.                           Sprachsynthesizer   muß  hierzu  allerdings  erst
  1483.                           eingeschaltet werden).
  1484.  
  1485. Load..................... Lädt die Sprach-Einstellungen aus einer Datei.
  1486.  
  1487. Save..................... Speichert   die   Sprach-Einstellungen  in  einer
  1488.                           Datei.
  1489.  
  1490. Use...................... Verwendet die aktuellen Einstellungen.
  1491.  
  1492. Cancel................... Erhält die ursprünglichen Einstellungen.
  1493.  
  1494.    Ich  kann  mir  nicht  vorstellen,  daß  sehr viele Leute diese Funktion
  1495. nutzen werden, dennoch erschien es mir sinnvoll sie einzubauen.  Es erwarte
  1496. aber  bitte  niemand, daß über kurz oder lang eine Funktion zum Aussprechen
  1497. der  über  das Terminal eingehenden Texte hinzukommen wird.  Ich halte dies
  1498. für nicht mehr als Spielerei und ansonsten nicht sonderlich sinnvoll.
  1499.  
  1500.  
  1501. ======================= Telefonbuch & Wählfunktion ========================
  1502. ===========================================================================
  1503. Die nachfolgend beschriebenen Funktionen sind im Menü `Modem' zu finden und
  1504. hängen mit den Menüpunkten `Phonebook', `Dial' und `Redial' zusammen.
  1505.    `term'  verfügt über eine komfortable Verwaltung von Telefonnummern, das
  1506. `Telefonbuch', dessen Bedienung über ein Kontrollfeld geschieht, welches im
  1507. folgenden beschrieben werden soll.
  1508.  
  1509. Name List.............. Die  Liste  aller  namentlich  (Name der jeweiligen
  1510.                         Mailbox)  eingetragenen  Telefonnummern.   Wird ein
  1511.                         Doppelklick  auf  einen dieser Einträge ausgeführt,
  1512.                         so  wird  dieser  an das Ende der Wählliste gehängt
  1513.                         (dazu später mehr).
  1514.  
  1515. Name................... Name des zuletzt ausgewählten Telefonbucheintrages.
  1516.  
  1517. Phone Number........... Telefonnummer      des     zuletzt     ausgewählten
  1518.                         Telefonbucheintrages.
  1519.  
  1520. Password............... Zugangskennwort  der  mit  dem zuletzt ausgewählten
  1521.                         Telefonbucheintrag zusammenhängenden Mailbox.
  1522.  
  1523. Macro File............. Name   der   Datei,   die   die   für  den  zuletzt
  1524.                         eingetragenen  Telefonbucheintrag  zu  verwendenden
  1525.                         Funktionstastenbelegungen enthält.
  1526.  
  1527. Pay/Unit 1/2........... Kosten  einer  Gebühreneinheit.
  1528.  
  1529. Minutes/Unit 1/2....... Länge  einer  Gebühreneinheit in Minuten.  Zusammen
  1530.                         mit  dem  Feld  `Pay/Unit' werden aus diesen Werten
  1531.                         die Kosten für einen Telefonanruf berechnet.
  1532.  
  1533. Start Time 1/2......... Über  diese  beiden  Schieberegler wird festgelegt,
  1534.                         welche  der  beiden einzustellenden Gebührenzähler-
  1535.                         einstellungen  bei welcher Tageszeit aktiv ist.  In
  1536.                         der    Bundesrepublik   Deutschland   beginnt   der
  1537.                         6-Minuten-Takt  um  8:00  Uhr (DM 0,23 pro Einheit)
  1538.                         und   endet  um  18:00  Uhr.   Der  12-Minuten-Takt
  1539.                         beginnt  um  18:00  und  endet  am  darauffolgenden
  1540.                         Morgen um 8:00.
  1541.  
  1542. Serial,Modem,Screen,    Diese    Funktionen    korrespondieren    mit   den
  1543. Terminal,Startup,       entsprechenden  Funktionen  des `Preferences'-Menüs
  1544. Paths,Transfer          und  legen  die  Einstellungen fest, die übernommen
  1545.                         werden,   sobald   zu   einer  der  im  Telefonbuch
  1546.                         eingetragenen   Telefonnummern   erfolgreich   eine
  1547.                         Verbindung aufgebaut wurde.
  1548.  
  1549. Play Number............ Spielt  die  Nummer  des  ausgewählten Eintrages in
  1550.                         Ton-Codierung  über  die  Amiga  Audio-Hardware ab.
  1551.                         Man  kann  sich also ein komplettes Telefonregister
  1552.                         anlegen  und  anzurufende Nummern von `term' wählen
  1553.                         lassen.   Dies  ist  allerdings  nur dann sinnvoll,
  1554.                         wenn  das  zu  verwendende Telefon an eine digitale
  1555.                         Vermittlungsstelle  der  Telekom angeschlossen ist.
  1556.                         Zum   Wählen   ist   die   Sprechmuschel   an   den
  1557.                         Lautsprecher   des  Monitors  oder  des  `was-auch-
  1558.                         immer-zur-Tonausgabe-verwendet-wird' zu halten.
  1559.  
  1560. Dial................... Trägt  den  zuletzt ausgewählten Telefonbucheintrag
  1561.                         in  die  Wählliste  ein  und  springt sofort in die
  1562.                         Wählfunktion.
  1563.  
  1564. Get Settings........... Überträgt  die  aktuellen  Terminaleinstellungen in
  1565.                         den gerade ausgewählten Telefonbucheintrag.
  1566.  
  1567. New Entry.............. Erzeugt    einen   neuen   Telefonbucheintrag   mit
  1568.                         Standardwerten   und   hängt   ihn   am   Ende  des
  1569.                         Telefonbuches an.
  1570.  
  1571. Remove Entry........... Entfernt       den       zuletzt       ausgewählten
  1572.                         Telefonbucheintrag aus dem Telefonbuch und gibt den
  1573.                         angeforderten Speicher frei.
  1574.  
  1575. Load................... Lädt  den  Inhalt  eines  Telefonbuches  aus  einer
  1576.                         Datei.
  1577.  
  1578. Sort................... Sortiert  den Inhalt des Telefonbuches alphabetisch
  1579.                         in aufsteigender Reihenfolge.
  1580.  
  1581. Save................... Speichert  den  Inhalt eines Telefonbuches in einer
  1582.                         Datei.
  1583.  
  1584.    Da  ich  mehrfach  danach gefragt wurde:  zur Anwahl einer Telefonnummer
  1585. wird  jeweils das für die Telefonnummer eingestellte Dial-Prefix verwendet.
  1586. Muß  man  MNP-Fehlerkorrektur  erst ausdrücklich über den Anwahl-String für
  1587. eine  bestimmte  Mailbox zuschalten, so hat dies in den Modem-Einstellungen
  1588. der   anzuwählenden   Mailbox  zu  geschehen  und  nicht  in  den  globalen
  1589. Einstellungen  von  `term'!   Als  zusätzliche  Initialisierungsmöglichkeit
  1590. können  die  `Modem  Init-String'-  und  `Modem  Exit-String'-Einträge  des
  1591. Telefonbucheintrages verwendet werden.
  1592.    Ein  weiteres  Eingabefeld  wird geöffnet, sobald Telefonbucheinträge in
  1593. die   Wählliste  eingetragen  werden.   Hier  wird  jeweils  der  Name  des
  1594. Telefonbucheintrages  angezeigt,  oder  -  wenn  es  sich  um eine einzelne
  1595. Telefonnummer  handelt, die über die `Dial'-Funktion eingegeben wurde - nur
  1596. die Telefonnummer.
  1597.  
  1598.   Die folgenden Eingabeelemente finden sich im Eingabefeld der Wählliste:
  1599.  
  1600. Dial................... Springt    in   die   Wählfunktion   und   versucht
  1601.                         nacheinander alle Einträg der Wählliste anzuwählen.
  1602.  
  1603. Delete Call............ Entfernt  einen  Eintrag aus der Wählliste.  Wurden
  1604.                         alle  Einträge  entfernt,  so  wird das Eingabefeld
  1605.                         geschlossen.
  1606.  
  1607. Cancel................. Löscht alle Einträge aus der Wählliste und schließt
  1608.                         das Eingabefeld.
  1609.  
  1610.    Wird  schließlich  die  Wählfunktion angesprochen, so werden alle bisher
  1611. aktiven Eingabefelder geschlossen und ein neues Eingabefeld geöffnet.  Hier
  1612. wird der Anwahlvorgang durchgeführt.
  1613.  
  1614.       Die folgenden Informationen über den Vorgang werden ausgegeben:
  1615.  
  1616. Calling................ Der    Name    des   Telefonbucheintrages,   dessen
  1617.                         Telefonnummer  gerade  angewählt  wird.  Handelt es
  1618.                         sich  im  eine  einfache Telefonnummer, so steht an
  1619.                         dieser  Stelle `-- Unknown --', was bezeichnet, daß
  1620.                         der Name der angewählten Mailbox nicht bekannt ist.
  1621.  
  1622. Number................. Die  Telefonnummer,  die  gerade gewählt wird, bzw.
  1623.                         wurde.
  1624.  
  1625. Next................... Der Name des Telefonbucheintrages, der als nächstes
  1626.                         angewählt   werden  soll,  falls  keine  Verbindung
  1627.                         zustandekommt.  Existiert kein Nachfolger, so steht
  1628.                         an dieser Stelle `-- None --'.
  1629.  
  1630. Timeout................ Ein  Zähler,  der  jede Sekunde erniedrigt wird und
  1631.                         angibt,   wie  lange  noch  bis  zum  Aufbau  einer
  1632.                         Telefonverbindung,  bzw.   nächsten  Durchlauf  der
  1633.                         Wählliste gewartet wird.
  1634.  
  1635. Attempt................ Hier  wird angezeigt, wie oft die Wählliste bereits
  1636.                         erfolglos durchlaufen  wurde,  um  eine  Verbindung
  1637.                         herzustellen.
  1638.  
  1639. Message................ Eine Nachricht an den Benutzer.  Dies kann sein:
  1640.  
  1641.                         - Dialing...
  1642.  
  1643.                           Es wird gerade ein Anwahlversuch unternommen.
  1644.  
  1645.                         - Line Is Busy.
  1646.  
  1647.                           Die angewählte Nummer ist besetzt.
  1648.  
  1649.                         - Incoming Call!
  1650.  
  1651.                           Das Modem  wurde  von  einem  anderen  Modem  an-
  1652.                           gerufen.
  1653.  
  1654.                         - Incoming Voice Call!
  1655.  
  1656.                           Das Modem hat einen Anruf  empfangen,  der  nicht
  1657.                           von einem anderen Modem stammt.
  1658.  
  1659.                         - Connection Established.
  1660.  
  1661.                           Eine Verbindung wurde aufgebaut.
  1662.  
  1663.                         - Maximum Number Of Dial Retries Reached!
  1664.  
  1665.                           Die  maximale  Anzahl  von  Anwahlversuchen wurde
  1666.                           erreicht.
  1667.  
  1668.                         - Dial Attempt Timeout.
  1669.  
  1670.                           Die zum Aufbau  einer  Verbindung  zur  Verfügung
  1671.                           stehende Zeit ist verstrichen.
  1672.  
  1673.                         - Redial Delay...
  1674.  
  1675.                           Bis zum nächsten  Durchlauf  der  Wählliste  wird
  1676.                           gewartet.
  1677.  
  1678.    Zusätzlich  befinden  sich  im  Eingabefeld  drei  Knöpfe, mit denen die
  1679. folgenden Funktionen ausgelöst werden können.
  1680.  
  1681. Skip................... Hiermit wird der aktuelle Anwahlversuch abgebrochen
  1682.                         und  zum  nächsten  übergeleitet.   Existiert keine
  1683.                         nachfolgende   Telefonnummer,   so   wird  in  eine
  1684.                         Zeitschleife   verzweigt,   die  bis  zum  nächsten
  1685.                         Durchlauf  der  Wählliste  oder  dem  Anklicken des
  1686.                         `Skip'-Knopfes wartet.
  1687.                            Diese  Funktion läßt sich auch durch Drücken der
  1688.                         unter `Hotkeys...' einzustellenden Tasten auslösen,
  1689.                         näheres ist dort nachzuschlagen.
  1690.  
  1691. Go To Online........... Sollte  eine  Leitung  extrem  verrauscht sein, die
  1692.                         Verbindung  zu  einer Mailbox hergestellt, aber das
  1693.                         `CONNECT' Signal verlorengegangen sein, so kann man
  1694.                         durch   Anwahl   dieses   Knopfes   direkt  in  den
  1695.                         `Online'-Modus  gehen,  in  dem  der Gebührenzähler
  1696.                         gestartet und die Wählliste verlassen wird.
  1697.  
  1698. Abort Dialing.......... Durch  Betätigen  dieses Knopfes wird die Wählliste
  1699.                         verlassen  (ihr  Inhalt bleibt allerdings erhalten)
  1700.                         und der Wählvorgang abgebrochen.
  1701.  
  1702.    Wird  eine  Verbindung erfolgreich hergestellt, so wird der dazugehörige
  1703. Eintrag aus der Wählliste entfernt.
  1704.  
  1705.  
  1706. =============================== Das Logbuch ===============================
  1707. ===========================================================================
  1708. Das  `Logbuch'  ist  eine  Programmfunktion,  die  ständig  alle  über  den
  1709. Hauptbildschirm   ausgegebenen  Texte  zwischenspeichert,  sodaß  sich  der
  1710. Benutzer jederzeit über den eingegangenen Text informieren kann.
  1711.  
  1712. 1. Generelle Eigenschaften
  1713. --------------------------
  1714. Der  Umfang  des  `Logbuches' wird dynamisch verwaltet, sodaß für jede neue
  1715. Zeile,  die  gelesen  wird, neuer Speicher beschafft werden muß.  Die Größe
  1716. des   `Logbuches'   ist   demnach   nur   durch  den  verfügbaren  Speicher
  1717. eingeschränkt.   Es  wird empfohlen, das `Logbuch' periodisch zu entleeren,
  1718. um nicht den gesamten verfügbaren Speicher verlorengehen zu lassen.
  1719.    Reicht  einmal  der  Speicher  nicht  aus,  um  eine  neue  Zeile in das
  1720. `Logbuch'  zu schreiben, so wird die erste Zeile entfernt, um Platz für die
  1721. neu hinzukommende zu machen.
  1722.  
  1723. 2. Bedienung
  1724. ------------
  1725. Mit den Tasten zur Bewegung der Schreibmarke (`Cursortasten') läßt sich der
  1726. Logbuchinhalt  vor- und zurückblättern (Cursortasten + Shift-Taste blättert
  1727. seitenweise,  Cursortasten  + Control-Taste springt zu Anfang oder Ende des
  1728. Logbuches).   Zusätzlich sind die Tasten des Ziffernblockes mit Sprung- und
  1729. Blätterbefehlen  belegt  (entsprechend der Beschriftung auf der Vorderseite
  1730. der Tasten).
  1731.    Zusätzlich  existiert  noch  ein  Menü,  dessen  Funktionen kurz erklärt
  1732. werden sollen:
  1733.  
  1734. Search................. Eine  Suchfunktion  wird  aufgerufen,  die  von der
  1735.                         aktuellen ersten Bildschirmzeile abwärts nach einer
  1736.                         einzugebenden  Buchstabenkombination  sucht.  Groß-
  1737.                         und   Kleinschreibung   werden   beim   Suchvorgang
  1738.                         ignoriert.
  1739.                            Ist die gesuchte Buchstabenkombination gefunden,
  1740.                         so   wird  sie  auf  den  Bildschirm  gebracht  und
  1741.                         markiert.
  1742.  
  1743. Repeat Search.......... Fährt  mit  dem  Suchvorgang fort, der mit `Search'
  1744.                         eingeleitet    wurde.     Die   zuvor   eingegebene
  1745.                         Buchstabenkombination wird übernommen.
  1746.  
  1747. Go To Main Screen...... Schaltet auf den `term' Hauptbildschirm um.
  1748.  
  1749. Clear Buffer........... Löscht den Inhalt des `Logbuches'.
  1750.  
  1751. Close Buffer, Quit..... Schließt  den  Bildschirm des `Logbuches', läßt den
  1752.                         Inhalt des `Logbuches' aber unverändert.
  1753.  
  1754.  
  1755. ======================= Das Klemmbrett (Clipboard) ========================
  1756. ===========================================================================
  1757. Am  Hauptbildschirm  lassen sich mit der Maus Zeichen markieren, die in das
  1758. `Klemmbrett' (Clipboard) gelegt werden sollen, um später abrufbereit in den
  1759. Eingabestrom eingespielt werden zu können.  Hierzu sind die zu markierenden
  1760. Zeichen  mit  der Maus anzuklicken und ist der zu übernehmende Text mit dem
  1761. Mauszeiger  zu überstreichen.  Wird zusätzlich noch eine der Umschalttasten
  1762. für  Groß-/Kleinschreibung  gedrückt  gehalten,  so  wird  der  Inhalt  des
  1763. markierten  Bereiches  nach  dem  Markieren automatisch in den Eingabestrom
  1764. eingespielt  und  mit  einem Zeilenrücklaufcode abgeschickt.  Auch einzelne
  1765. Zeichen  lassen  sich  einfach  anklicken  und  abschicken:  hierzu ist die
  1766. Control-Umschalttaste  zu  drücken und das zu verschickende Zeichen mit dem
  1767. Mauszeiger  anzuklicken.   Wird  zusätzlich  zur Control-Umschalttaste auch
  1768. noch  einer der Umschalttasten für Groß-/Kleinschreibung gedrückt gehalten,
  1769. so das Zeichen mit einem Zeilenrücklaufcode verschickt.
  1770.  
  1771.    Mit  Hilfe  der  Maus  können  in  der  Anzeige  des `Logbuches' Zeichen
  1772. markiert werden, die in das `Clipboard' übernommen werden sollen und später
  1773. mit der Funktion `Paste Clipboard Contents' in den Eingabestrom eingespeist
  1774. werden können.
  1775.  
  1776.    In  Standard-Zeicheneingabefeldern  mußte  ein  Weg  gefunden werden, um
  1777. sowohl   Menüpunkte,   als   auch   die  Standardeditierfunktionen  (Rechte
  1778. Amiga-Taste  + X löscht die Eingabezeile, rechte Amiga-Taste + Q stellt den
  1779. ursprünglichen  Inhalt der Eingabezeile wieder her) unterstützen zu können.
  1780. Wird  keine  Umschalttaste (`Shift') gedrückt, um eine der Tastenfunktionen
  1781. auszulösen,   so  wird  die  jeweilige  Editierfunktion  des  Eingabefeldes
  1782. genutzt.   Wird die Umschalttaste jedoch gedrückt, so wird der dazugehörige
  1783. Menüpunkt  --  sofern vorhanden -- aufgerufen.  Innerhalb der Eingabefelder
  1784. läßt sich wortweise springen, wenn zusammen mit den Tasten zur Bewegung der
  1785. Schreibmarke (`Cursortasten') die Control-Taste gedrückt gehalten wird.
  1786.    Auch  hier  ist  das `Klemmbrett' nutzbar:  mit Amiga-Taste + C wird der
  1787. Inhalt des Zeicheneingabefeldes zum `Klemmbrett' kopiert, mit Amiga-Taste +
  1788. V  wird der Inhalt des `Klemmbrettes' an die aktuelle Schreibmarkenposition
  1789. des Zeicheneingabefeldes kopiert.
  1790.  
  1791.  
  1792. ============================ Befehlssequenzen =============================
  1793. ===========================================================================
  1794. Jede  Zeichenfolge,  die  direkt  an  das  Modem  gesendet  wird,  ist eine
  1795. Befehlssequenz.    Darunter  fallen  Telefonnummern,  Modeminitialisierung,
  1796. Funktionstastenbelegungen,  etc.   Zusätzlich zu den normalen Zeichenfolgen
  1797. des  ASCII-Zeichensatzes werden verschiedene Zusatzbefehle unterstützt, die
  1798. im folgenden beschrieben werden sollen.
  1799.  
  1800. a) Der `Backslash' (gespiegelter Schrägstrich) \
  1801. ------------------------------------------------
  1802. Die folgenden Sequenzen werden durch das Zeichen '\' eingeleitet:
  1803.  
  1804. \\..... Erzeugt den `Backslash'.
  1805.  
  1806. \b..... Erzeugt   ein   `Backspace'   (lösche das Zeichen links  neben  der
  1807.         Schreibmarke).
  1808.  
  1809. \e..... Erzeugt das Escape-Zeichen (ASCII Code 27).
  1810.  
  1811. \f..... Erzeugt ein `Form-Feed' (Seitenvorschub oder Bildschirmlöschen).
  1812.  
  1813. \g..... Legt eine Zeichenkette im `Clipboard' ab.
  1814.  
  1815. \n..... Erzeugt ein `Line-Feed' (Zeilenvorschub).
  1816.  
  1817. \p..... Speist  das  Password  des Telefonbucheintrages in den Eingabestrom
  1818.         ein,  zu  dem  zuletzt eine Verbindung hergestellt wurde.  Hinweis:
  1819.         das   Password   wird   aus  Sicherheitsgründen  beim  Abbruch  der
  1820.         Verbindung automatisch gelöscht.
  1821.  
  1822. \r..... Erzeugt ein `Carriage-Return' (Zeilenrücklauf).
  1823.  
  1824. \t..... Erzeugt einen Tabulatorsprung.
  1825.  
  1826. \x..... Erzeugt ein Break-Signal (wie der `Send Break' Menüpunkt).
  1827.  
  1828. \d..... Führt einen AmigaDOS-Befehl aus.
  1829.  
  1830. \a..... Führt einen ARexx-Befehl aus.
  1831.  
  1832. \i..... Speist den Inhalt des `Clipboards' in den Eingabestrom ein.
  1833.  
  1834. \^..... Erzeugt das `Caret' (auch Dach genannt).
  1835.  
  1836.    Wird  keines  dieser  Zeichen  erkannt,  so  wird  der  dem `\' folgende
  1837. Buchstabe ohne Veränderung in den Eingabestrom eingespeist.
  1838.  
  1839. b) Das `Caret' (auch Dach genannt) ^
  1840. ------------------------------------
  1841. Dieses   Zeichen   dient   dazu,   aus   dem   nachfolgenden   Zeichen  ein
  1842. `Kontrollzeichen'   zu   machen.    So   wird  aus  der  Sequenz  `^J'  ein
  1843. Zeilenvorschub, aus `^H' ein Tabulatorsprung.  Das dem `^' folgende Zeichen
  1844. muß  zwischen  den  Zeichen  `@'  und  `['  liegen,  ansonsten wird es ohne
  1845. Veränderung in den Eingabestrom eingespeist.
  1846.  
  1847. c) Die Tilde ~
  1848. --------------
  1849. Dieses  Zeichen läßt das Programm genau eine halbe Sekunde warten, bevor es
  1850. mit der Abarbeitung der nachfolgenden Befehle fortfährt.
  1851.  
  1852.  
  1853. ============================== Fast! Macros ===============================
  1854. ===========================================================================
  1855. Für  diese  Funktion  existiert  kein  Menüpunkt,  man  muß  die Help-Taste
  1856. drücken, um sie zu aktivieren oder abzuschalten.
  1857.    Wird  diese Funktion aktiviert, so öffnet sich am rechten Bildschirmrand
  1858. ein  Fenster, in dem eine Liste von Befehlssequenzen angezeigt wird.  Durch
  1859. Anklicken  einer  Sequenz  wird diese ausgeführt.  Die Funktionsweise deckt
  1860. sich  in  etwa mit der der Funktionstasten, einmal abgesehen davon, daß man
  1861. die  Befehlssequenzen, mit denen die Funktionstasten belegt sind, nicht mit
  1862. der Maus auslösen kann.
  1863.    Mit  Hilfe der `Fast!  Macros' kann eine Mailbox theoretisch alleine nur
  1864. mit   der   Maus  gesteuert  werden,  vorausgesetzt,  man  hat  alle  dafür
  1865. notwendigen   Befehle   als   Befehlssequenzen   zur  Verfügung.   Da  auch
  1866. ARexx-Befehle  über  Befehlssequenzen  aufgerufen  werden  können,  hat man
  1867. hiermit ein sehr mächtiges Werkzeug zur Programmsteuerung zur Verfügung.
  1868.    Das  Fenster  kann  in  der  Größe  verändert  werden  und  verfügt über
  1869. annähernd   dieselben   Eigenschaften   wie   das   Hauptfenster   auf  dem
  1870. `term'-Bildschirm, d.h.  es können Menüpunkte aufgerufen oder Eingaben über
  1871. die Tastatur erfolgen.
  1872.  
  1873.  
  1874. =========================== Das `Packet Window' ===========================
  1875. ===========================================================================
  1876. In  diesem  Fenster  kann  eine  zu  verschickende  Eingabezeile bearbeitet
  1877. werden.   Alle  üblichen  Editiermöglichkeiten  in  Standard-Eingabefeldern
  1878. stehen  zur  Verfügung (Umschalttaste + Links/Rechts springt zu Anfang/Ende
  1879. der Zeile).
  1880.    Zusätzlich existieren folgende Erweiterungsfunktionen, die durch Drücken
  1881. der  Tasten  zur  Bewegung  der  Schreibmarke (`Cursortasten') zusammen mit
  1882. einer   Umschalttaste   (`Shift'   =  Umschaltung  für  Groß-/Kleinschrift,
  1883. `Control' = Umschaltung für normale/Steuerzeichen):
  1884.  
  1885. Links + Control........ Springt zum nächsten Wort.
  1886. Rechts + Control....... Springt zum vorhergehenden Wort.
  1887.  
  1888. Oben................... Zeigt   den  zuletzt  eingegebenen  Befehl  in  der
  1889.                         Eingabezeile an.
  1890.  
  1891. Oben + Shift........... Springt  zum  ersten  Befehl, der bisher eingegeben
  1892.                         wurde.
  1893.  
  1894. Unten.................. Springt zum nächsten eingegebenen Befehl.
  1895.  
  1896. Unten + Shift.......... Springt zum letzten bisher eingegebenen Befehl.
  1897.  
  1898.    Die Eingabezeile verwaltet einen Puffer, in dem alle bisher eingegebenen
  1899. Befehle zwischengespeichert werden (`Command History').  Dieser Puffer läßt
  1900. sich  durchblättern,  laden,  abspeichern  und  einzelne Zeilen lassen sich
  1901. wieder  aufrufen.   Wie  beim  `Logbuch',  so  wird dieser Puffer dynamisch
  1902. verwaltet.   Es  gelten dieselben Speicherrestriktionen wie bereits für das
  1903. `Logbuch' gesagt wurde.
  1904.    Der  Eingabezeile  ist  auch  ein  Menü  zugeordnet,  das  die folgenden
  1905. Funktionen bietet:
  1906.  
  1907. Load History........... Lädt  den Inhalt des Eingabezeilenpuffers aus einer
  1908.                         Datei.    Jede   hier   gespeicherte   Zeile   kann
  1909.                         aufgerufen und verschickt werden.
  1910.  
  1911. Save History........... Speichert  den  Inhalt  des Eingabezeilenpuffers in
  1912.                         einer Datei.
  1913.  
  1914. Clear History.......... Gibt den Inhalt des Eingabenpuffers wieder frei.
  1915.  
  1916. Other Window........... Wechselt zum Hauptbildschirm von `term'.
  1917.  
  1918. Quit................... Schließt  das Fenster (entspricht dem Anklicken des
  1919.                         Fenster-Schließsymboles).
  1920.  
  1921.    Es  muß  darauf  hingewiesen  werden, daß in diesem Fenster eingegebenen
  1922. Zeichen  sofort  angezeigt  werden,  sodaß  Dinge, die besser nicht auf dem
  1923. Bildschirm  erscheinen  sollten,  wie z.B.  das persönliche Zugangskennwort
  1924. einer Mailbox, besser nicht in diesem Fenster eingegeben werden.
  1925.    Der Inhalt jeder Eingabezeile wird als Befehlssequenz angesehen und kann
  1926. also auch Steuerzeichen (à la `\p', `\i', etc.) enthalten.
  1927.    Wird  eine  aus  dem  Eingabepuffer  entnommene Zeile ohne Veränderungen
  1928. abgeschickt,   so  wird  diese  nicht  noch  einmal  in  den  Eingabepuffer
  1929. übernommen (`true history' wie man sie z.B.  von `ConMan' kennt).
  1930.    Der  Inhalt  des  Eingabepuffers  wird  nach  dem Schließen des Fensters
  1931. automatisch  gelöscht.   Der  Inhalt  bleibt _keinesfalls_ bis zum nächsten
  1932. Aufruf erhalten!
  1933.  
  1934.  
  1935. ============================= Systemvariablen =============================
  1936. ===========================================================================
  1937. `term'  legt  Informationen,  die  beim  nächsten Aufruf des Programmes zur
  1938. Verfügung  stehen  sollen,  als  AmigaDOS-Variablen  in  den Verzeichnissen
  1939. `ENV:' und `ENVARC:'ab.
  1940.    Die  von  `term'  verwendeten  Variablen  können transparent von dritten
  1941. Programmen verwendet und verändert werden.  Im Einzelnen sind dies:
  1942.  
  1943. TERMPATH............... Der  Name  des  Verzeichnisses,  unter dem alle von
  1944.                         `term'     verwendeten    Systemdaten    (Standard-
  1945.                         konfiguration,  Telefonbuch,  etc.) abgelegt werden
  1946.                         sollen.    Standardmäßig  wird  hier  `ENVARC:term'
  1947.                         eingetragen.
  1948.  
  1949. TERMWINDOW............. Die  Fensterdefinition,  die auch im Programm durch
  1950.                         den  Menüpunkt  `Set  Console  Window' einzustellen
  1951.                         ist.
  1952.  
  1953. xpr... ................ Die für das jeweilige Transferprotokoll (xprzmodem,
  1954.                         xprkermit, etc.) zu verwendenden Standardoptionen.
  1955.  
  1956.  
  1957. ================== Bitte des Autors & Gift-Ware-Gebühr ====================
  1958. ===========================================================================
  1959. Die  Entwicklung von `term' war mit hohem Aufwand verbunden.  Schon alleine
  1960. die     Anstrengungen,     die     zu     unternehmen    waren,    um    im
  1961. Trial-And-Error-Verfahren und unter Zuhilfenahme der DevCon-Disketten sowie
  1962. Includes  &  Autodocs  die Funktionsweise bestimmter Routinen zu ermitteln,
  1963. wäre  es  Wert,  dem  Autor  eine  Entschädigung für seine Mühe zukommen zu
  1964. lassen  (es  ist  eben  Pech,  wenn  die Atlanta-DevCon-Unterlagen erst mit
  1965. reichlicher Verspätung eintrudeln).
  1966.    Der  Autor ist sehr empfänglich für alle Arten von materiellen Gaben und
  1967. Geschenken,  solange  gesichert  ist, daß er sie auch verwenden kann (diese
  1968. niedlichen  Säcke  mit  Elefantenfutter  schickt  man  doch  besser  an den
  1969. hannoverschen  Zoo).   Deshalb  möchte  ich  jedermann  bitten,  dem `term'
  1970. gefällt    oder   der   den   Quellcode   bearbeitet,   mich   für   meinen
  1971. Programmieraufwand  so  zu  entschädigen,  wie  er/sie denkt, daß es meinen
  1972. Anstrengungen  entspricht (wer noch keine Idee hat:  ich suche nach dem GNU
  1973. C++  objective `C' compiler in einer auf dem Amiga lauffähigen Version, dem
  1974. Quellcode  für  einen Modula-2 Compiler oder `ARJ'.  Wer mir eine besondere
  1975. Freude  machen  möchte, der kann mir ein älteres Infofom-Adventure schenken
  1976. --  ausgenommen  Zork  0-3,  `Journey',  `Hollywood  Hijinx'  und  `Lurking
  1977. Horror', die ich selber besitze) - vielen Dank!
  1978.  
  1979.                              Meine Anschrift:
  1980.  
  1981.                         Olaf Barthel, MXM (ETG030)
  1982.                              Brabeckstrasse 35
  1983.                             D-3000 Hannover 71
  1984.  
  1985.                         Bundesrepublik Deutschland
  1986.  
  1987.                     Z-Net: O.BARTHEL@A-Link-H
  1988.                    Usenet: o.barthel@a-link-h.zer.sub.org
  1989.                            cbmvax.commodore.com!cbmehq!sourcery!olsen
  1990.  
  1991.    Wer  sich  den  Quellcode  ansieht,  um  hier  und  da  Änderungen  oder
  1992. Erweiterungen  zu  machen,  der nehme doch vor einer Veröffentlichung bitte
  1993. Kontakt   mit   mir   auf,   sodaß  ich  unsere  gemeinsamen  Anstrengungen
  1994. koordinieren kann.
  1995.    Sollte  jemandem  eine  brilliante  Idee  kommen, den Aufbau oder Inhalt
  1996. dieser  Anleitung  zu  verbessern  oder zu erweitern, so möge sie/er es mit
  1997. meinem  hiermit  erteilten  Segen tun.
  1998.  
  1999.  
  2000. ========================= Entwicklungsgeschichte ==========================
  2001. ===========================================================================
  2002. V1.9c   Wie  schon  aus  der  Versionsnummer ersichtlich ist, habe ich mich
  2003.         nicht  getraut,  der aktuellen Version die Nummer 2.0 zu verpassen.
  2004.         Leider  konnte  ich  nicht  all  die  Funktionen einbauen, die seit
  2005.         Veröffentlichung  der  letzten  Version  vorgeschlagen  wurden, mir
  2006.         fehlte  leider die Zeit (keine Sorge, ich werde mich darum kümmern,
  2007.         sobald ich wieder mehr Zeit habe).
  2008.            Eine  Handvoll  versteckter  und  auch potentieller Fehler wurde
  2009.         entfernt, besonders in Bezug auf die Erzeugung von Gadgets über die
  2010.         gadtools.library  hat  sich  eine Menge getan (die Routinen sollten
  2011.         jetzt   endlich   komplett   wasserdicht  sein  und  gehorchen  den
  2012.         Programmierrichtlinien).
  2013.            Ein   paar   wirklich   störrische  Fehler  in  der  eingebauten
  2014.         Terminalemulation  sind  endlich behoben (der prominenteste war das
  2015.         bei  den  unpassendsten  Gelegenheiten nicht funktionieren wollende
  2016.         Textscrolling).  Jetzt funktionieren auch endlich die Kommandos für
  2017.         das Löschen und Einfügen von einzelnen Zeilen.
  2018.            Ich  habe  die  optische  Präsentation des Programmes an einigen
  2019.         Stellen  etwas  verbessert, was z.B.  beim Einstellen der Transfer-
  2020.         optionen bitter nötig war.
  2021.            Sollte das Öffnen einer xpr.library fehlschlagen, kommt es jetzt
  2022.         nicht mehr zu unkontrollierten und mysteriösen Programmabstürzen.
  2023.            Die  Wählfunktion  führt  jetzt schließlich und endlich nur noch
  2024.         soviele Anwahlversuche durch, wie eigentlich gewünscht waren.
  2025.            Die  Funktionen  des Klemmbretts (Clipboard) funktionieren jetzt
  2026.         auch  in  Zeicheneingabefeldern  (Amiga+C  kopiert  den  Inhalt zum
  2027.         Klemmbrett,  Amiga+V  fügt  den  aktuellen  Klemmbrettinhalt an der
  2028.         Position der Schreibmarke ein).
  2029.            Mit viel Mühe ist es mir jetzt endlich geglückt, das Problem der
  2030.         empfangenen  Dateien  zu  lösen; ursprünglich wurde der Ort, an dem
  2031.         diese  Dateien  angelegt  wurden, von den Transferoptionen bestimmt
  2032.         (siehe dazugehöriges Menü), jetzt gelten einzig und allein nur noch
  2033.         die  Einstellungen,  die  unter  dem  Menüpunkt `Preferences/Paths'
  2034.         gemacht werden können.
  2035.            In  der  vorherigen  Version war der Capture-Filter immer aktiv,
  2036.         was  u.A.   verhinderte,  daß Mitschnittsdateien 1:1 den Inhalt der
  2037.         eingegangenen Daten wiederspiegelten.
  2038.            Kleinere  Veränderungen in den XPR-Routinen sollten dazu führen,
  2039.         daß  der  Datendurchsatz  beim  Übertragen  von  Dateien  gegenüber
  2040.         Vorgängerversionen leicht gestiegen ist.
  2041.            Wer   auf   das   Ausschneiden  von  Texten  am  Hauptbildschirm
  2042.         verzichten  kann,  der  kann das Aktualisieren des für diesen Zweck
  2043.         nötigen Bildschirmpuffers jetzt abschalten.
  2044.            Es  gibt  neben  den zwölf bisher vorhandenen Baudraten, die das
  2045.         Programm    unterstützt,    drei    neue,    die   allerdings   die
  2046.         Zeichen/Sekunde-Berechnung    der   Übertragungsprotokolle   leicht
  2047.         verwirren können.
  2048.            Die   größte  Neuerung  stellt  die  Unterstützung  für  externe
  2049.         Terminalemulationsmodule  dar,  die mit der Hilfe von Ueli Kaufmann
  2050.         realisiert  werden  konnte.   `term'  ist  in  der  Lage, dieselben
  2051.         Emulationsmodule   zu   verwenden,   wie   Ueli's  Terminalprogramm
  2052.         `LR-Comm'.
  2053.  
  2054. V1.9b   Ich hatte gehofft, daß es nicht dazu kommen würde, aber nun gibt es
  2055.         doch  noch  eine  Korrekturversion  zu  `term' 1.9a.  Diese Version
  2056.         behebt eine Reihe von Enforcer-Hits und anderer unangenehmer Fehler
  2057.         in  der  Wählfunktion und der Terminalemulation.  Für die hard-core
  2058.         VT100-User   unter   uns   lassen  sich  jetzt  die  Del-  und  die
  2059.         Backspace-Taste  in  ihrer  Belegung vertauschen und auch läßt sich
  2060.         jetzt  optional  das  oberste  Bit der ein- und ausgehenden Zeichen
  2061.         entfernen.   Dank  John Burton sollte die Terminalemulation endlich
  2062.         DEC-konform arbeiten.
  2063.  
  2064. V1.9a   Gegenüber  der  Vorgängerversion  1.9 enthält diese Programmversion
  2065.         keine  neuen  Features,  ich  habe  `lediglich'  eine  Menge Fehler
  2066.         beseitigt,  ein paar kosmetische Veränderungen gemacht und hier und
  2067.         da  Inkonsistenzen  beseitigt.   Repariert  wurden insbesondere die
  2068.         Wählfunktion  und  das Double-Buffering, das beim XPR-Datentransfer
  2069.         benutzt wurde.  Eine sehr große Veränderung wird den meisten Leuten
  2070.         nicht auffallen:  Zeicheneingabefelder werden jetzt nicht mehr über
  2071.         die   gadtools.library   erzeugt,   sondern  von  eigenen  Routinen
  2072.         generiert.   Dies  war  unverzichtbar, da die alte Methode, mit der
  2073.         zusätzliche   Editierfunktionen  in  den  Eingabefeldern  verfügbar
  2074.         gemacht wurden, den Programmierrichtlinien für die gadtools.library
  2075.         widersprach.     Zusätzlich    dürfte    sich   das   Programm   in
  2076.         Speichermangelsituationen     wesentlich     stabiler    verhalten.
  2077.         Mittschnittdateien   werden   jetzt   ebenfalls  über  die  doppelt
  2078.         gepufferten  I/O-Routinen  gespeichert,  die auch beim XPR-Transfer
  2079.         benutzt  werden  (was  für  ein  Glück,  daß die Routinen reentrant
  2080.         sind!).   Nebenbei  bin  ich  über  einen  fast schon historisch zu
  2081.         nennenden  Fehler  gestolpert,  der  seit  `term'  1.0  im Programm
  2082.         gewesen  sein  muß:  bei eingeschalteter Mitprotokollierung der auf
  2083.         dem  Bildschirm  eingehenden Daten wurden die Daten nicht nicht auf
  2084.         dem  Drucker,  sondern  in  der  Mittschnittsdatei ausgegeben!   In
  2085.         letzter   Minute   wurde   mir   noch   berichtet,   daß  sich  die
  2086.         Gebühreneinstellungen  im  Telefonbuch  nicht mehr verändern ließen
  2087.         (kein  Wunder,  die entsprechenden Abfragen standen an der falschen
  2088.         Stelle), das Problem ist natürlich beseitigt.
  2089.  
  2090. V1.9    Ab  dieser  Version  ist  System  2.04 (Kickstart 37.175, Workbench
  2091.         37.67)  ein muß (sorry, war notwendig geworden).  Jetzt lassen sich
  2092.         Bildschirmmodi   endlich   korrekt   einstellen  (für  Rechner  mit
  2093.         Super-Agnus  aber  ohne  ECS-Denise).  Der Lesepuffer des seriellen
  2094.         Treibers  ist  jetzt  sechzehnmal  so  groß  wie  in den vorherigen
  2095.         Versionen.   Lese-  und  Schreibzugriffe bei Up- und Downloads sind
  2096.         jetzt  doppelt gepuffert (die Puffergröße liegt derzeit bei zweimal
  2097.         32768   Bytes),   was   komplett  verzögerungsfreien  Datentransfer
  2098.         ermöglichen  sollte.   Ich  habe  ein `paar' mehr Dateitypen in die
  2099.         Download-Dateityp-  Erkennung  eingebaut  (Bildformate,  Programme,
  2100.         Archive).    Die  Auto-Upload-Funktion  funktioniert  jetzt  wieder
  2101.         (...einmal).   Im  Telefonbuch  können  Gebührenbeträge  wieder als
  2102.         Zahlen   eingetippt   werden.    Die   Tonwahlfunktion  spielt  die
  2103.         Tonsequenzen  jetzt  halb  so  schnell  ab wie vorher.  Das Logbuch
  2104.         öffnet   den   Bildschirm   wieder   im   selben   Modus   wie  der
  2105.         Hauptbildschirm  (bitte  nicht  beklagen,  wenn  der  Bildschirm in
  2106.         SuperHires-Interlaced     ziemlich    schmal    aussieht!).     Die
  2107.         Auto-Upload-Funktion  erlaubt  es  jetzt auch, einen bevorstehenden
  2108.         Transfer  abzubrechen oder eine eingegangene ZModem-Inquire-Sequenz
  2109.         zu  ignorieren  und keinen Upload zu starten.  Zusätzlich wird beim
  2110.         Abbrechen    der    Auswahl    zu   verschickender   Dateien   eine
  2111.         ZModem-Abbruch-Sequenz   verschickt.    Im   Einstellfeld  für  den
  2112.         seriellen  Treiber  läßt  sich  der  Treiber  jetzt  auch mit einem
  2113.         Dateiauswahlfeld   auswählen,   gleiches   gilt  auch  für  die  zu
  2114.         verwendende  Protokolltransferbibliothek.  Die Erkennung von RING &
  2115.         VOICE  funktionierte  seltsamerweise  immer  nur  dann,  wenn  eine
  2116.         Verbindung aufgebaut war, obwohl eigentlich das Gegenteil hätte der
  2117.         Fall  sein  sollen.   Das  Einstellfeld  für  Pfade  enthielt einen
  2118.         drolligen  Bug:   Verzeichnisse  konnten nur dann angewählt werden,
  2119.         wenn  auch  eine darin vorhandene Datei ausgewählt wurde.  Ich habe
  2120.         das  Up-/Download-Fenster  etwas  aufpoliert, jetzt werden u.A.  am
  2121.         unteren    Bildschirmrand   zwei   Balkengraphiken   gezeigt,   die
  2122.         Informationen  über  die  Anzahl  der  übertragenen  Bytes  und der
  2123.         Übertragungsdauer  anzeigen.   Wer sich bisher immer gewundert hat,
  2124.         daß  sich Up- und Download nicht per Menü abbrechen ließen, dem sei
  2125.         gesagt,   daß   der   Fehler   jetzt   beseitigt   ist.   Auch  die
  2126.         VT100-Scroll-Regions  sollten  jetzt  endlich  funktionieren.   Die
  2127.         Wählfunktion  reagiert  jetzt  zusätzlich  zu  `BUSY'  auch auf `NO
  2128.         CARRIER' (für die gammligen HSTs mit noch gammligeren ROMs ;-).  Da
  2129.         die  Wählfunktion  bei  einer  Reparaturaktion meinerseits offenbar
  2130.         irreparablen  Schaden  genommen  hatte, mußte ich sie von Grund auf
  2131.         neu  schreiben.   Das Blinken einer Bildschirmfarbe wird jetzt auch
  2132.         dann  temporär  abgeschaltet,  wenn  der  `term'-Bildschirm  in den
  2133.         Hintergrund  gelegt wird, oder das Packet-Fenster aktiv ist.  Statt
  2134.         der   Online-Zeit   wird   jetzt   in  fünfsekundigem  Wechsel  die
  2135.         Verbindungsgebühr  angezeigt.  Es gibt jetzt eine Iconify-Funktion,
  2136.         mit  der das Hauptprogramm `in Schlaf' versetzt werden kann, bis es
  2137.         über erneutes Anklicken des Icons wieder aufgeweckt wird.  Ich habe
  2138.         dem  Programm  außerdem noch ein paar mehr ARexx-Befehle spendiert,
  2139.         die  seit  einiger  Zeit  fehlten.   Neu dazugekommen sind auch die
  2140.         Fast!   Makros,  von  denen ich hoffe, daß sie viele Leute nützlich
  2141.         finden werden.
  2142.  
  2143. V1.8a   Neben  einem  bißchen  Kosmetik ist eine Funktion zur Umsetzung von
  2144.         Telefonnummern   in   Ton-Codes   zur   Verwendung   mit   Telefon-
  2145.         vermittlungsstellen,    die   das   Tonwahlverfahren   beherrschen,
  2146.         hinzugekommen;  es  gibt  auch  einen  zu  dieser  Funktion  korre-
  2147.         spondierenden ARexx-Befehl.
  2148.            Das  Telefonbuch  wird  jetzt in einem Format abgespeichert, das
  2149.         die  zukünftige Erweiterung der Konfigurationseinträge erleichtert.
  2150.         Dieses  Format ist (leider?) 100% inkompatibel zum Vorgängerformat,
  2151.         aber keine Panik:  `term' lädt gegebenenfalls das ältere Format und
  2152.         speichert das Telefonbuch im neuen Format.
  2153.            Es  hat  einigen  Ärger  mit  überlangen  und  überbreiten Menüs
  2154.         gegeben,  die  nur  noch  bei  mit  einer  ganzen  Portion Overscan
  2155.         versehenen  Auflösungen  sichtbar waren.  Ich hoffe, daß mit dieser
  2156.         Programmversion alle derartigen Probleme beseitigt sind.
  2157.            Wie  gut, daß ich noch einmal nachgeschaut habe:  zwei Paritäts-
  2158.         einstellungen  (Mark/Space)  des  seriellen Treibers funktionierten
  2159.         überhaupt  nicht  (da  hierzulande  Paritätsüberprüfung  bei privat
  2160.         genutzten  Mailboxsystemen  total  aus  der  Mode  gekommen zu sein
  2161.         scheint, hat diesen Fehler bisher wohl niemand bemerkt).
  2162.            Ich  habe  einen Teil der Logbuchfunktionen umgeschrieben.  Nach
  2163.         meinen   Spekulationen   dürfte  die  Textanzeige  jetzt  schneller
  2164.         arbeiten.   Auch  ein neuer Such-Algorithmus ist implementiert, der
  2165.         angeblich schneller sein soll, als der bisherige (vielleicht ist er
  2166.         es  auch  nicht  und  ich habe es wegen meines A3000 nur noch nicht
  2167.         gemerkt).  Wer genaueres herausbekommt, der teile es mir bitte mit.
  2168.            Mit  allen  guten  Dingen ist es einmal vorbei; hierunter  fällt
  2169.         daß  das  blinkende Cursor-Sprite entfernt wurde.  In der aktuellen
  2170.         Version  wird  ein  `echter'  Cursor in die BitMap des Bildschirmes
  2171.         gezeichnet  (jetzt  gibt  es  auch in den Modi Productivity und den
  2172.         A2024-Modi  einen  sichtbaren  Cursor).   Die Arbeit daran hat mich
  2173.         mehrere  Stunden  gekostet,  sollten  Probleme in der Benutzung des
  2174.         Cursors auftauchen, so teile man sie mir bitte mit!
  2175.            In allen Routinen, die sich mit der Bearbeitung des Bildschirmes
  2176.         (Cursorpositionierung,  Zeichenausgabe,  etc.) beschäftigten, wurde
  2177.         auf  Breite  und  Höhe  des  Bildschirmes  auf  vorzeichenbehaftete
  2178.         8-Bit-Variablen   zugegriffen.   Besonders  bei  hohen  Bildschirm-
  2179.         auflösungen  (A2024, SuperHires-Interlaced) kam es wegen Überläufen
  2180.         zu Rechenfehlern und Abstürzen.
  2181.            Die   auf   dem   A3000   bei  aktiviertem  ZModem-Auto-Download
  2182.         auftretenden  `Hänger' und Abstürze gehören jetzt der Vergangenheit
  2183.         an.  Leider dauert es immer noch ein Weilchen, bis auf der Maschine
  2184.         der  Downloadvorgang beginnt, der gesamte Downloadprozeß wird davon
  2185.         allerdings  nicht  berührt.  `term' sollte damit komplett Enforcer-
  2186.         Hit-frei sein.
  2187.            Ich  glaube  einen  besonders  mysteriösen  Fehler  gefunden und
  2188.         beseitigt  zu  haben:  klickte man den Bildschirm von `term' in den
  2189.         Hintergrund,  so  konnte  es  vorkommen,  daß der Rechner abstürzte
  2190.         (weshalb???).   Mittlerweile  ist der Interrupt-Server entfernt und
  2191.         seine  Funktionen in den Status-Task integriert.  Jetzt scheint der
  2192.         Fehler  beseitigt  zu  sein,  ich  bin  gespannt  zu hören, ob dies
  2193.         wirklich der Fall ist.
  2194.            XPR-Transfers  konnten  durch  bloßes Öffnen des Pull-Down-Menüs
  2195.         abgebrochen  werden,  in  der  neuen  Version  wird  jetzt wirklich
  2196.         nachgeprüft, ob abgebrochen werden soll.
  2197.            Die  Position des Packet-Fensters wird jetzt gespeichert und das
  2198.         Fenster  beim  nächsten Öffnen - soweit möglich - an der vorherigen
  2199.         Stelle geöffnet.
  2200.            Unterstützung  für mehrere gleichzeitig laufende `term'-Prozesse
  2201.         hat bisher gefehlt, es bestand sogar die Möglichkeit, daß sich zwei
  2202.         Prozesse   gegenseitig  zum  Absturz  bringen  konnten.   Derartige
  2203.         Inkonsistenzen  sollten  jetzt  beseitigt sein.  Allerdings hat die
  2204.         notwendig  gewordene  Erweiterung zwei wichtige Änderungen mit sich
  2205.         gebracht,  die  sich  auf  den  Namen  des  von  `term'  geöffneten
  2206.         Bildschirms und des ARexx-Host-Ports beziehen.
  2207.            In  einer  der 1.8a-Versionen, die ich leichtsinnigerweise immer
  2208.         als  die  `endgültige'  Version  verteile, war die Routine, die den
  2209.         globalen   Ursprungspunkt   der   Koordination  mehrerer  laufender
  2210.         `term'-Prozesse  verrutscht,  so  daß es zu Abstürzen kam, wenn vom
  2211.         Programm  aus  der  Bildschirm  mehr  als  zweimal neu geöffnet und
  2212.         wieder geschlossen wurde.
  2213.            Eine  nicht  abgeschlossene Schleife wurde auch dem Abbruch-Code
  2214.         der XPR-Transfer-Routinen zum Verhängnis.  Dieses Problem ist jetzt
  2215.         behoben.
  2216.            Nachdem  ich Mike Sinz' Artikel über Kompatibilitätsprobleme mit
  2217.         dem  MC68040  gelesen hatte, habe ich noch -- nur für den Fall, daß
  2218.         es  notwendig werden sollte -- im Startup-Code eine für den MC68040
  2219.         wichtige  Veränderung  vorgenommen.   Wer über eine 040'er Karte in
  2220.         seinem Rechner verfügt und `term' darauf laufen läßt, der möge mich
  2221.         darüber informieren, ob die Veränderung ihren Sinn erfüllt hat.
  2222.  
  2223. V1.8    Die beharrliche und widerstandsfähige Wählfunktion springt nach dem
  2224.         letzten  Anwahlversuch  jetzt  endlich  (do  you  hear  me???)  ins
  2225.         Hauptprogramm zurück.
  2226.            Die  Routinen  zum  Aufrufen  von  AmigaDOS-Programmen  und  des
  2227.         Editors funktionieren wieder (`never trust a bug-free amiga.lib!').
  2228.            Auf Anregung von Garry Glendown existieren zu den ARexx-Befehlen
  2229.         in  britischer  Schreibweise  (`colour')  jetzt  auch  Synonyme  in
  2230.         amerikanischer Schreibweise (`color').
  2231.            Der  Rollbalken  des Logbuches wird bei neuen eingehenden Zeilen
  2232.         korrekt auf den neuesten Stand (Höhe/Position) gebracht.
  2233.            Der  `Auto-Upload'  funktionierte  in der vorhergehenden Version
  2234.         plötzlich  nicht  mehr,  jetzt  ist der Fehler behoben.  Zusätzlich
  2235.         wird  der  Benutzer  beim Eintreffen der Modem-Meldungen `RING' und
  2236.         `VOICE' noch einmal besonders rabiat aufgeschreckt.
  2237.            Auf  Wunsch  gibt  `term'  jetzt  bei  wichtigen  Vorgängen  und
  2238.         Aktionen  auch  sprachlich  eine  Hinweismeldung  aus.  Die meisten
  2239.         Leute  werden  diese  Funktion  nicht  benötigen,  deshalb  ist sie
  2240.         standardmäßig abgeschaltet.
  2241.            Ich  habe das Menü `Preferences' in zwei Menüs aufgeteilt.  Menü
  2242.         1 befaßt sich mit der lokalen Programmkonfiguration (all die Dinge,
  2243.         die auch in einem Telefonbucheintrag mitgespeichert werden), Menü 2
  2244.         enthält  alle  Konfigurationsmöglichkeiten,  die  nur einmal global
  2245.         vorgenommen werden können (Makros, Hotkeys, Sprache).
  2246.            Wurde  term  von der Shell mit dem Parameter `KeepIO' gestartet,
  2247.         so  wurde  beim Beenden des Programmes die dos.library geschlossen,
  2248.         bevor  die  letzten  Aufrufe  zum Freigeben des von der dos.library
  2249.         angeforderten Speichers getätigt waren.
  2250.            Auf Wunsch eines einzelnen Herrn werden die Positionen einzelner
  2251.         Fenster  gespeichert,  sodaß sie beim nächsten Öffnen an der vorher
  2252.         gesetzten Position erscheinen.
  2253.            Zusätzlich    werden   jetzt   in   der   Tastaturbelegungsdatei
  2254.         (DEVS:keymaps/#?)  als Strings abgelegte Belegungen korrekt erkannt
  2255.         und  ausgegeben  (Beispiel:   ein Benutzer hatte die Tasten ä, ö, ü
  2256.         und ß mit den Sequenzen ae, oe, ue und ss belegt und wunderte sich,
  2257.         daß  term  beim  Tippen immer nur den jeweils ersten Buchstaben der
  2258.         Sequenz  annahm.   In  dieser  Version werden jetzt alle Buchstaben
  2259.         ausgegeben,  bis  zu 256 Zeichen werden korrekt behandelt).  Leider
  2260.         unterstützen   die   `normalen'   Zeicheneingabefelder   keine  mit
  2261.         Sequenzen  belegten  Tasten,  also  bitte  nicht  wundern,  wenn im
  2262.         Packet-Fenster  die  Tasten  nicht  ansprechen,  die  sich  mit dem
  2263.         Hauptfenster wunderbar vertragen.
  2264.            Ich  habe  einige  Funktionen, die sich mit in Arrays abgelegten
  2265.         Zeichenketten   oder   Strukturen  beschäftigten,  auf  Exec-Listen
  2266.         umgestellt.  Diese Implementierung ist wesentlich robuster, weniger
  2267.         aufwendig  und  hoffentlich Enforcer-Hit-frei (vielleicht läuft der
  2268.         Kram  aber  auch  überhaupt  nicht  und  ich  hab's  nur noch nicht
  2269.         gemerkt!).
  2270.            Das  Packet-Window  habe  ich etwas aufpoliert, jetzt sollte die
  2271.         Command-History endlich vernünftig funktionieren.  Auch das Fenster
  2272.         selbst  wird  im  Monochrom-Modus  wieder  korrekt geöffnet (dieser
  2273.         Fehler muß schon eine ganze Weile im Programm gewesen sein -- warum
  2274.         hat ihn niemand gemeldet?).  An dieser Stelle verbarg sich noch ein
  2275.         wirklich    fataler   Fehler   (die   History-Liste   wurde   nicht
  2276.         initialisiert), der jetzt glücklicherweise auch behoben ist.
  2277.            Werden  über  das AmigaDOS Konsolenfenster geöffnet, so wird der
  2278.         Bildschirm,  auf  dem  sie  geöffnet  werden,  automatisch  in  den
  2279.         Vordergrund  gebracht  (dies  ist  der  Fall  bei `Execute AmigaDOS
  2280.         command'   und   `Execute  ARexx  Command').   Im  Interesse  eines
  2281.         reibungslosen  Zusammenarbeiten empfehle ich, den `term'-Bildschirm
  2282.         öffentlich    zugänglich    zu   machen   und   die   drei   Wörter
  2283.         `/AUTO/CLOSE/SCREENterm'    an   den   Namen   des   zu   öffnenden
  2284.         Konsolen-Fensters  anzuhängen  (natürlich nur, wenn dies noch nicht
  2285.         geschehen ist).
  2286.            Die  Routine  zum  Laden  von Sound-Dateien hatte einen subtilen
  2287.         Fehler:  das audio.device konnte zweimal geschlossen werden.
  2288.            Das  Bell-Signal  wird  jetzt  asynchron  abgespielt;  bei  drei
  2289.         `Pieps'-Signalen  werden  jetzt nur dann auch wirklich drei Signale
  2290.         gegeben,  wenn das audio.device nicht schon mit dem Abspielen eines
  2291.         vorhergehenden Signales beschäftigt ist.
  2292.            Als  besondere Neuigkeit können die Hotkeys des Programmes jetzt
  2293.         komplett  konfiguriert werden.  Über die commodities.library lassen
  2294.         sich  die  jeweils  für  die  einzelnen  Funktionen Tastensequenzen
  2295.         vereinbaren,  die  genauen  Komponenten  der  Sequenzen sind in der
  2296.         Dokumentation der Commodities-Programme nachzulesen.
  2297.            Der  Dateipfad, unter dem die term-Konfigurationsdateien gesucht
  2298.         werden,   liegt  jetzt  nicht  mehr  bei  ENVARC:sys,  sondern  bei
  2299.         ENVARC:term  (genaueres  Studium  der DevCon-Unterlagen hat bei mir
  2300.         diese   späte   Einsicht   bewirkt).    Diese  Änderung  hat  keine
  2301.         Auswirkungen  auf schon erstellte Konfigurationen, nur wer mit term
  2302.         komplett  neu  beginnt,  der  wird  den entsprechenden `neuen' Pfad
  2303.         verwenden.
  2304.            Ich  habe  es  dummerweise  verschwitzt,  die Systemroutinen zum
  2305.         Setzen  von globalen Systemvariablen für meine Zwecke einzuspannen.
  2306.         Deshalb  greife ich immer noch auf die Routinen SetEnvDOS/GetEnvDOS
  2307.         zurück.   Als  kleine  Neuerung werden die Variablen beim Speichern
  2308.         jetzt neben ENV:  auch im Verzeichnis ENVARC:  abgelegt.
  2309.  
  2310. V1.7    Ich  habe  das  Programm an die Annehmlichkeiten von Kickstart 2.04
  2311.         angepaßt.   Für  ein  komplettes Funktionieren des Programmes unter
  2312.         vorausgehenden  Kickstartversionen kann ich nicht mehr garantieren,
  2313.         da    ich    mich    insbesondere    bei    der   Aktivierung   der
  2314.         Zeicheneingabefelder    auf   Intuition   37.220   verlasse.    Als
  2315.         Nebeneffekt  läßt  sich  mit  der  Tab-Taste  durch  die  einzelnen
  2316.         Eingabefelder   wandern.    Wo   es  möglich  war,  wird  zu  jedem
  2317.         Anklickfeld  auch  die Taste angegeben, die zusammen mit der linken
  2318.         Amiga-Taste  zu  drücken  ist, um die damit verbundene Funktion per
  2319.         Tastatur    auszulösen.    Zusätzlich   habe   ich   David   Jones'
  2320.         QuickSort-Routine  eingebaut, um eventuellen Problemen aus dem Wege
  2321.         zu  gehen.   In  einem  Einstellfeld hatte ich einen Tastaturbefehl
  2322.         vergessen.
  2323.            Ein  paar  kapitale Fehler sind entfernt worden, vornehmlich die
  2324.         String-Gadgets  betreffend.   In  Version  1.6[a,b]  ließ  sich das
  2325.         Programm nicht von der Workbench starten (behoben).  Auch kam es zu
  2326.         Abstürzen, wenn das Programm `aus Versehen' unter Kickstart 1.2/1.3
  2327.         gestartet  wurde  (behoben).   Modem-Init/Exit-String  werden jetzt
  2328.         auch im Telefonbuch verwendet.  Die Wählfunktion führt beim letzten
  2329.         Anwahlversuch  nicht  noch  einmal  ein Redial-Delay durch, sondern
  2330.         kehrt  ins  Hauptprogramm zurück.  Da diese Funktion besonders übel
  2331.         zusammenprogrammiert   aussieht,   ist   sie  ein  wahrscheinlicher
  2332.         Kandidat  für  eine  komplette  Überarbeitung  in einer zukünftigen
  2333.         Programmversion.    Das   Layout  der  Texte  in  den  Gadgets  des
  2334.         Telefonbuchs  wurde  auf  besonderen  Wunsch  eines einzelnen Herrn
  2335.         leicht geändert.
  2336.            Es  werden  bei  empfangenen  Dateien  immer  noch  keine  Icons
  2337.         erzeugt,  das  von  mir  geschriebene Utility `Icon' bewerkstelligt
  2338.         dies  viel  effizienter  und  verbraucht dabei auch noch wesentlich
  2339.         weniger  Speicherplatz auf Diskette/Festplatte.  Stattdessen werden
  2340.         die  ersten  400 Bytes einer jeden empfangenen Datei untersucht und
  2341.         in   den   Dateikommentar  eingetragen,  für  welche  Dateiart  die
  2342.         Identifizierungsroutine  die jeweilige Datei hält.  Bei aktiviertem
  2343.         ZModem-Download wird eine weitere Funktion aktiv, die beim Erkennen
  2344.         der  Init-Sequenz  des  Empfängers  einen  Requester öffnet, in der
  2345.         Text-  oder  Binary-Upload  als  Funktion ausgewählt werden können.
  2346.         Man könnte diese Funktion quasi als `Auto-Upload' bezeichnen.
  2347.  
  2348. V1.6b   Keine  zu  spektakulären Änderungen, sonst stände hier nicht `1.6b'
  2349.         sondern   `1.7'.    Ein   paar   Fehler   wurden   beseitigt   (das
  2350.         Smooth-Scrolling  schob  statt  einer Zeile gleich deren zwei durch
  2351.         die  Gegend,  das  zuletzt  angeklickte  String-Gadget wird endlich
  2352.         korrekt erkannt), das Logbuch läßt sich jetzt auch mittels der Maus
  2353.         durchblättern.  Es gibt schon wieder einen neuen ARexx-Befehl.
  2354.            Als  ich  einmal  genügend Zeit für diesen Vorgang zur Verfügung
  2355.         hatte,  habe  ich  das gesamte Programm noch einmal mit aktiviertem
  2356.         `Global   Optimizer'  durch  den  Compiler  geschickt  (Schwerpunkt
  2357.         Timing-Optimierung).   Zusätzlich  ließen  sich  mit  einem kleinen
  2358.         Trick  mehr  als  34  KBytes  Diskettenplatz sparen (`term' und die
  2359.         dazugehörigen  Programme  sind  kürzer  geworden).  Das Löschen des
  2360.         `executable'-Flags  bei  empfangenen  Daten, die keine ausführbaren
  2361.         Dateien darstellen, funktioniert jetzt zufriedenstellend.
  2362.            Ich  habe  die  Funktion `atol' ersetzt und den `Rattenschwanz',
  2363.         der an der Funktion `tolower' hing, entfernt.
  2364.  
  2365. V1.6a   In  den  vorausgehenden  `term'-Versionen hatte das ARexx-Interface
  2366.         einen   verhängnisvollen   Fehler:    wurden   ARexx-Programme  vom
  2367.         `term'-Hauptmenü aus gestartet, so wurde der `BatchMode' aktiviert,
  2368.         d.h.   alle  synchronen  Befehle  wurden  vom  ARexx-Server  direkt
  2369.         ausgeführt.  Probleme konnten beim Aufruf von Funktionen entstehen,
  2370.         die das timer.device nutzten, oder sich mit dem aktuellen seriellen
  2371.         Treiber   beschäftigten,   da  die  entsprechenden  ReplyPorts  und
  2372.         Signalbits  nur  für den Haupt-Prozess eingerichtet waren.  Eine so
  2373.         aufgerufene   Funktion   kehrte   nach   dem   Aufruf  nie  zurück.
  2374.         Mittlerweile  habe  ich  dieses  Problem gelöst, indem ein weiterer
  2375.         Prozess  asynchron gestartet wird, um den ARexx-Befehl auszuführen,
  2376.         während  sich  das  Hauptprogramm  um  das  Abarbeiten  eingehender
  2377.         Befehle kümmert.  Nebenbei habe ich noch zwei weitere ARexx-Befehle
  2378.         implementiert:    `waitstring'   wartet   auf   das   Eingehen  von
  2379.         Zeichenketten   und  `quietexit'  beschleunigt  das  Beenden  eines
  2380.         ARexx-Programmes.       Zusätzlich     werden     neu     erstellte
  2381.         Telefonbucheinträge  mit  Default-Werten für die Gebührenberechnung
  2382.         gefüttert.   Aufgrund  meiner eigenen Schusseligkeit funktionierten
  2383.         die Form-Feeds in Version 1.6 nicht (vielleicht lerne ich doch noch
  2384.         eines Tages programmieren ;-)
  2385.  
  2386. V1.6    Ich  habe  mich  endlich zu größeren Änderungen durchringen können.
  2387.         Nachdem  die  bisherigen Versionen mehr Fehler in älteren Versionen
  2388.         behoben  haben, anstatt neue Funktionen einzuführen, hat sich jetzt
  2389.         eine  ganze  Menge  getan.   Es ist dermaßen viel geworden, daß ich
  2390.         nicht  noch einmal die Änderungen, die bereits in der Dokumentation
  2391.         aufgeführt  sind,  wiederholen  möchte.   Vieles  wird  man auch im
  2392.         täglichen Einsatz bemerken.
  2393.            Ich  empfehle  Jedermann,  sich  die Anleitung noch einmal genau
  2394.         durchzulesen  und  auch  einen  Blick  auf  die  Dokumentation  des
  2395.         ARexx-Interfaces zu werfen!
  2396.  
  2397. V1.5    Was  viele  vermißt hatten:  jetzt läßt sich endlich der Inhalt des
  2398.         Haupbildschirms   wie   auch  im  Logbuch  `ausschneiden'  und  ins
  2399.         Clipboard   verfrachten.   Zusätzlich  ist  es  auch  möglich,  den
  2400.         Bildschirminhalt    auszudrucken    oder   auch   als   Einzeldatei
  2401.         abzuspeichern (als ASCII).  Die Emulation `Atomic' impliziert nicht
  2402.         mehr  den  Monochrommodus.   Hinzugekommen ist die Emulation `TTY',
  2403.         die   sich   nur  insofern  von  `Atomic'  unterscheidet,  als  daß
  2404.         Steuersequenzen  nicht  ausgefiltert werden (statt dem einleitenden
  2405.         `Escape'  wird  ein  Caret  ^ ausgegeben).  Der Monochrommodus kann
  2406.         jetzt  für  jede  Emulation zugeschaltet werden (Farben werden nach
  2407.         ihrer  Helligkeit  in  Schwarz/Weiß  umgerechnet  und immer so, daß
  2408.         Kontrast  vorhanden  ist).  Weitere Neuerungen merkt man als normal
  2409.         aufmerksamer  Anwender  nicht unbedingt, dennoch hat sich im Detail
  2410.         eine ganze Menge getan.
  2411.  
  2412. V1.4a   Die  Unverträglichkeiten  mit dem A3000 sollten dank Garry Glendown
  2413.         jetzt behoben sein (eine Signalmaske wurde über einen Fensterzeiger
  2414.         gebildet,  auch  wenn das betreffende Fenster nicht geöffnet war --
  2415.         es  erfolgte ein Speicherzugriff auf den unteren Adressbereich, was
  2416.         die  MMU  des  68030  auf  den  Plan  rief).   Nach  Up-/Downloads,
  2417.         Anwahlversuchen, etc.  wird der Hauptbildschirm nach vorne gebracht
  2418.         und   dreimal   `gepiept',   was   den   Benutzer  auf  den  soeben
  2419.         abgeschlossenen  Vorgang  aufmerksam machen sollte.  Nebenbei wurde
  2420.         noch   eine  etwas  `abgedrehte'  Idee  implementiert:   statt  des
  2421.         `normalen' Piepsens kann jetzt auch ein IFF-Sound verwendet werden,
  2422.         solange  dieser  nicht  komprimiert  ist und die magische Länge von
  2423.         102400   Bytes   nicht  überschreitet  (Abspielgeschwindigkeit  und
  2424.         Lautstärke werden aus der jeweiligen Datei ermittelt).
  2425.  
  2426. V1.4    Das   wortweise   Springen  in  Zeicheneingabefeldern  funktioniert
  2427.         endlich  vernünftig.   Das  Aussehen von Bildschirm und Fenstern im
  2428.         8/16-Farbenmodus   wurde   aufpoliert.    Fenster   werden  korrekt
  2429.         behandelt,  wenn  der  `term'-Bildschirm  nach vorne gebracht wird.
  2430.         Die  Eingabe  in  Zeicheneingabefeldern  konnte  `zufällig' beendet
  2431.         werden   (dieses   Problem   wurde  beseitigt).   Der  Abbruch  von
  2432.         Up-/Download geschieht jetzt fast `augenblicklich'.  Endlich werden
  2433.         beim Programmstart auch die Bildschirmfarben korrekt gesetzt.  Beim
  2434.         Abarbeiten  von  Steuersequenzen  werden  jetzt  auch die Codes zum
  2435.         Abbrechen  einer  Sequenz erkannt und genutzt (die Online-Datenbank
  2436.         des  Magazins  `Börse  Online',  deren Pseudo-VT100-Emulation einen
  2437.         blinkenden  Cursor  simulierte,  indem  der  Inverse-Video-Modus in
  2438.         schneller  Folge  an-  und  wieder  abgeschaltet wurde, provozierte
  2439.         diese   Änderung).   Das  Laden  und  Setzen  der  Bildschirmfarben
  2440.         funktioniert  jetzt  endlich  wie  in der Dokumentation beschrieben
  2441.         ist.   Die `Logbuch'-Funktion wird jetzt statt als Task als Process
  2442.         ins   System   eingebunden,   da   es  vorkommen  konnte,  daß  das
  2443.         clipboard.device  geöffnet  werden  mußte:  eine Funktion die einem
  2444.         Task  nicht  gestattet  ist  (Bumm!).   Das  `Logbuch'  konnte  das
  2445.         Hauptprogramm beim Verlassen zum endlosen Warten zwingen (behoben),
  2446.         der Rexx-Server konnte ebenfalls beim Bearbeiten einer Nachricht an
  2447.         das   `Logbuch'  zusammenbrechen  (behoben).   Zeicheneingabefelder
  2448.         werden bei der Aktivierung besonders gekennzeichnet.  Zwei kleinere
  2449.         Fehler im Einstellfeld für die Modem-Konfiguration sind behoben.
  2450.  
  2451. V1.3    Sehr  viele kleinere Veränderungen, die im Einzelnen gar nicht alle
  2452.         aufgezählt   werden   können.    Generelle   Resultate  sind:   die
  2453.         Wählfunktion   stürzt   nicht   mehr  unkontrolliert  ab  (für  die
  2454.         Spitzfindigen  unter  uns:  sie stürzt auch nicht kontrolliert ab),
  2455.         der  Bildschirm  läßt  sich  endlich mit Hilfe der iffparse.library
  2456.         abspeichern,  der  Bildschirm des `Logbuches' wird mit einer festen
  2457.         Breite geöffnet, die Position und die Größe des ASL-Requesters wird
  2458.         bis  zum  nächsten  Aufruf  gespeichert, es gibt einen echten ASCII
  2459.         Up-/Download  und  drei neue ARexx-Query-Befehle.  Das Programm ist
  2460.         jetzt auch wesentlich toleranter beim Öffnen des seriellen Treibers
  2461.         (Vorversionen  versuchten  den  Treiber  solange  zu öffnen, bis es
  2462.         klappte  --  fatal  wenn man sich beim Eingeben des Namens vertippt
  2463.         hatte!).   Auf  besonderen  Wunsch  eines einzelnen Herrn wurde die
  2464.         Anordnung   der   Anzeigefelder   im   Wählfenster  geändert  (eine
  2465.         Telefonnummer mit bis zu 40 Ziffern wird jetzt komplett angezeigt).
  2466.         Beim Aktivieren/Deaktivieren eines Eingabefensters wird das zuletzt
  2467.         angewählte     Zeicheneingabefeld     wieder    aktiviert.     Vier
  2468.         Bildschirmmodi   wurden   klammheimlich  wieder  aus  dem  Programm
  2469.         genommen   (PAL/NTSC   Productivity,   denn   es   gibt  nur  einen
  2470.         Productivity mode, der vom Videosystem unabhängig ist).
  2471.  
  2472. V1.2    ARexx-Interface   leicht  überarbeitet  (asynchrone  und  synchrone
  2473.         Befehle   werden   im   Notfall   vom   RexxServer   abgearbeitet),
  2474.         VT220-Sequenzen  in das Befehlsparsing eingearbeitet, Unterstützung
  2475.         für  Dead-/Double-Dead-Keys  hinzugefügt.  String-Gadgets und Menüs
  2476.         blockieren  sich  nicht  mehr  gegenseitig,  es  gibt  das  `Packet
  2477.         Window'.   Kleinere  Änderungen (meist kosmetischer Natur) hier und
  2478.         da und dort.
  2479.  
  2480. V1.1    Neue  Funktionen sind hinzugekommen, das ARexx-Interface ist soweit
  2481.         komplett, einige Fehler wurden beseitigt.
  2482.  
  2483. V1.0    Erste Veröffentlichung im kleinen Kreise.
  2484.  
  2485.                                      *
  2486.  
  2487.       "...you can't get what you want till you know what you want..."
  2488.  
  2489.                                                         -Joe Jackson
  2490.